Но я не понимаю, что происходит, когда я использую это регулярное выражение [.] *.Это говорит мне ложь.
Поскольку внутри класса символов точка теряет свое особое значение и будет соответствовать простой старой точке (символ .
).
За пределамикласс символов точка - это метасимвол, который соответствует любому символу, за исключением символов новой строки (конечно, если вы не используете модификатор Pattern.DOTALL
).
Или как создать класссимволов с любыми символами без \ n и \ r.
Используйте отрицательный символьный класс:
Pattern p2 = Pattern.compile("[^\\r\n]*");
[^\r\n]
означает "соответствовать чему-либо, что не a \r
или \n
.