我想知道在用不同的分隔符拆分字符串之后是否有任何方法可以检测换行符。
例如:
int lineCounter = 1;
String originalString = "Hello World! \n Every day is a \n good day if you have \n pizza";
String[] dividedString = originalString.split("\\s");
// Loop through the divided string and print the tokens
for(int i=0; i<dividedString.length; i++)
{
System.out.println(dividedString[i] + " found on line #" + lineCounter);
//Pseudo Code // This is where I need help
if(newline is found)
lineCounter++;
}
提前感谢您的帮助!
答案 0 :(得分:1)
\ s正则表达式包含\ n和其他任何其他内容一样,因此如果您按字符串拆分字符串并检查结果数组,则无法说明之前的位置。
我认为你只能查看原始字符串。
答案 1 :(得分:0)
您可以使用
拆分它originalString.split(" ");
它将\ n也分成单独的字符串,然后对于lineCount,您可以使用条件
dividedString[i].equals("\n")