私は現在、Java プログラムを作成しています。そのサブタスクの 1 つは、文字列を取得して特定の場所で分割することです。だから、ここに私のコードの小さなスニペットがあります:
public class Driver
{
public static void main(String[] args)
{
String str = "a+d";
String[] strparts = str.split("+");
for (String item : strparts)
{
System.out.println(item);
}
}
}
私は結果を期待していました:
a
d
しかし、驚いたことに、次のようになります。
Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0
+
^
at java.util.regex.Pattern.error(Pattern.java:1955)
at java.util.regex.Pattern.sequence(Pattern.java:2123)
at java.util.regex.Pattern.expr(Pattern.java:1996)
at java.util.regex.Pattern.compile(Pattern.java:1696)
at java.util.regex.Pattern.<init>(Pattern.java:1351)
at java.util.regex.Pattern.compile(Pattern.java:1028)
at java.lang.String.split(String.java:2367)
at java.lang.String.split(String.java:2409)
at Test.Driver.main(Driver.java:8)
どうしたの?
ありがとう!