区切り文字間の文字列を取得して削除する方法の例をいくつか見てきました。ただし、非常に単純なテスト ケースを作成しましたが、さまざまな例に基づいて間違った出力が得られます。検索している文字列ではなく、検索ソースとして使用したい文字列が返されるのはなぜですか?
String temp = "56.0 F (13.3C)";
String exp = "((^))";
String p = temp.replace(exp, "");
System.out.println("p=" + p);
出力として文字列を取得し56.0F (13.3C)
ます。
私は56.0F
戻ってくることを期待しています。
パターンマッチャーも使用しようとしました:
Pattern pattern = Pattern.compile(exp);
Matcher matcher = pattern.matcher(temp);
if (matcher.find()) {
System.out.println(matcher.groupCount());
for (int i=0; i<=matcher.groupCount(); i++) {
String groupStr = matcher.group(i);
System.out.println(groupStr);
}
}
2 はコンソールに出力されるものです
私が間違っていることについてのアイデアはありますか?私は今これを数時間見ています。ありがとう!