我正在尝试从文件中获取文本,并使用split函数取出a和b。
String inStr = in.readLine();
//例如“a1a1a1a1b”
String lettersStr = letters.readLine();
//例如“ab”
然后我这样做试图分割我想要的所有字母。 为什么这不起作用?
String outFinal = "\"\\\\s*["+ lettersStr +"]\\\\s*\"";
String[] inSplit = inStr.split(outFinal);
我想要完成的是
inStr.split("\\s*[ab]\\s*"));
哪个工作正常,但问题是因为我使用的是BufferedReader(文件读取),所以切出的字母会不断变化,因此我不能只使用上面的行。
提前致谢 此致
答案 0 :(得分:1)
更改
String outFinal = "\"\\\\s*["+ lettersStr +"]\\\\s*\"";
到
String outFinal = "\\s*["+ lettersStr +"]\\s*";