誰かが私が正規表現は、文字列が最初の文字列が正しく
a // true
тодорхойгүй гишүүн\n // false
ямар нэг // false
нэгэн // false
a good deal // true
нэлээн // false
a long face // true
уруу царай // false
...
私のJavaコード
while ((strLine = br.readLine()) != null) {
// string from file
Pattern pattern = Pattern.compile("[\\sa-zA-Z]{1,}");
Matcher matcher = pattern.matcher(strLine);
if (matcher.matches()) {
System.out.print(true+ "\n");
} else {
System.out.print(false + "\n");
}
}
出力
false // there is problem this line must true
false
false
false
true
false
true
false
なぜ以下含むファイルを持っている 私を助けると一致していませmatcher.matches読みます初めて一致しません。
I inserted blank line into start of file then output
false
true // this line was false before i insert blank line
false
false
false
true
false
true
false
この* while *ループ内のすべてのコードを 'System.out.println(strLine.matches(" [\ sa sa-zA-Z] +));に置き換えることができます; –