我正在逐行读取文件,然后我想检查该字符串是否包含另一个字符串,所以我使用String.contains
方法,但它总是返回 false。
我试图拆分输入行(然后使用String.contains
or String.equals
),因为要检查的单词是该行的第一个。
我要检查的字符串是<now>
在进行拆分时,我注意到即使该行包含它,我也会得到错误。
奇怪的事实是字符串打印正确,但它的长度大于字符串<now>
(即使我使用替换来确保没有空格),我想这是我的问题。我认为这取决于文件的编码,但如果是这样,有什么解决方案吗?
该文件是另一个程序(Praat)的输出,所以我无法以其他方式保存它。
line = inFile2.nextLine();
String[] w = line.split("[\t\\s]");
String checking = w[0];
checking.replace(" ","");
checking.replace("/t","");
String st ="<now>";
System.out.println(!checking.equals(st)); //returns always true
System.out.println(st.length()); //returns 5
System.out.println(checking.length()); //returns 11
System.out.println(checking); //it prints <now> correctly
输入中的字符串如下:<now> 236 62 elena information-relation