В строке вы можете использовать \\
, если хотите экранировать символ. Так в твоей строке
String string="This is a \\\rtest \\n\\r string";
В этой строке \\\rtest
часть экранирует часть \r
с двойной обратной косой чертой \\
.
Это \r
имеет значение в библиотеке строк.
Вы можете прочитать этот вопрос: \ r diff \ n
Так что в вашем примере \ r не мог видеть в вашей переменной строку. Если вы измените строку с этим, вы можете получить результат как 2 ;
String string="This is a \\\rtest \\n\\r string";
во второй части вашей строки как \\n\\r
сохраняется \n
с \
и \r
с \
.
Короче, измените строку, чтобы получить результат правильно. если вы напишите двойной забой перед чем-нибудь, вы будете убегать после символа.