前提
java SE 8
実現したいこと
最近正規表現を勉強していて、play ingとかpar tyとか文字列の間の空白をregex.Patternで消したいのですが、うまくいきません。
play ing -> playing
python3の''.join(re.findall('[a-zA-Z]',ほげ))みたいなのをjavaでやりたいと思っています。
エラーメッセージ play ing Exception in thread "main" java.lang.IllegalStateException: No match found at java.base/java.util.regex.Matcher.group(Matcher.java:644) at java.base/java.util.regex.Matcher.group(Matcher.java:603)
該当のソースコード
Scanner sc = new Scanner(System.in); String str = sc.nextLine(); sc.close(); Pattern alphaRegex = Pattern.compile("[a-zA-Z]"); Matcher strMatcher = alphaRegex.matcher(str); System.out.println(strMatcher.group());
試したこと
Matcherにあるメソッドを色々突っ込んでみたのですがどれもマッチしないと出力されます。
補足情報(FW/ツールのバージョンなど)
VScode

回答1件
あなたの回答
tips
プレビュー