我試圖找到一種很好的方式來在逐行讀取並行時比較兩個字符串。 我想這樣做,而不使用equals方法或這樣的原因是因爲字符串不完全相同,更準確,我會舉一個例子。Java:在並行讀取行時比較兩個字符串
String s1 = "aaa\nbbb\nccc\ddd"
String s2 = "aaa\n\rbbb\n\rccc\n\rddd"
就像你看到兩個字符串的時候,我們正在尋找逐行(雖然不是完全地相等,因爲S2也在它用\ r)具有相同的價值觀。 現在,我知道我可以使用一些刪除方法來清除「\ r」,但由於字符串可能非常大,我寧願逐行循環,一旦字符串不等於打破我的邏輯。 換句話說,我更喜歡僅迭代所需的行,而不是從\ r清理entrie字符串。
編輯:我不是從文件中讀取。這些是簡單的字符串。
任何想法:)?
在比較它們之前,您可以在兩個字符串上執行replaceAll(「\ r \ n」,「\ n」)'。 – 2012-04-12 09:58:50
我解釋了我不想這樣做.. – Popokoko 2012-04-12 13:51:22
我無法想象爲什麼給你寫更多的代碼和性能差異,如果他們是平等的可能會更糟。 – 2012-04-12 14:06:02