我有一個具有來自文本區域的字符串:(變量名稱string
) n位於字符串中的位置在哪裏?
This is the first line
And this is the second
如果我使用string.split(" ")
到拆分成單獨的單詞,然後檢查什麼話包含「\ n」
for(String s : string.split(" ")) {
if(s.contains("\n"))
System.out.println(s);
}
兩個line
和And
在我的句子包含\n
。但是,如果我要檢查,如果字也開始\n
或與它結束了,這讓我沒有結果。
if(s.contains("\n")) {
System.out.println("Contains");
if(s.startsWith("\n"))
System.out.println("Starts with");
else if(s.endsWith("\n")) {
System.out.println("Ends with");
else
System.out.println("Does not contain");
}
從我的結果:
Contains
Does not contain
所以,如果字包含\n
,但沒有啓動或什麼時候結束,哪兒是它,我該怎麼管理它,而不使用replaceAll(String, String)
?
我想新的生產線可表示爲'\ r \ N'您的系統上(Windows)。 – Crozin
@Crozin在這種情況下''\ n''仍然是最後一個字符...... –
'\ n'在空白類中,所以是「」。分割'\ s +'以獲得所有那些令人討厭的未知分隔符。不要依賴Split()默認的BS,如果它是半可移植的,不要依賴它。 – sln