以下は例外をスローしています。
Pattern.matches(""+input.charAt(i),"\\s");
java.util.regex.PatternSyntaxException:
Unclosed character class near index 0.
理由がわかりません。照合するテキストにもエスケープ文字が必要ですか?
役立つ場合のワークスペースのスクリーンショット。
以下は例外をスローしています。
Pattern.matches(""+input.charAt(i),"\\s");
java.util.regex.PatternSyntaxException:
Unclosed character class near index 0.
理由がわかりません。照合するテキストにもエスケープ文字が必要ですか?
役立つ場合のワークスペースのスクリーンショット。
パラメータを間違った順序で取得しました(ドキュメントから)
Pattern.matches(String regex, CharSequence input)
使い方が間違っているようです。やったほうがいい
Pattern p = Pattern.compile("[ \\t\\n]");
Matcher m = p.matcher(""+input.charAt(i));
boolean b = m.matches();
私はそれがあるべきだと思います
Pattern.matches("\\s",String.valueOf(input.charAt(i));
空白のための特別なクラスがあります。コードは次のように簡略化できます。
Pattern.matches("\\s", <your_input>);
このまま割り切ればいいのに……。
Pattern pattern = Pattern.compile("\\s");
Matcher matcher = pattern.matcher("Your_Source_String");