gpt4 book ai didi

java - 在 "+"符号上拆分 Java 字符串会出现错误

转载 作者:行者123 更新时间:2023-12-02 05:00:06 28 4
gpt4 key购买 nike

我目前正在编写一个java程序,其子任务之一是获取一个字符串并在某个位置将其拆分。所以,这是我的代码的一小段:

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)

发生什么事了?
谢谢!

最佳答案

+ 是正则表达式中的特殊元字符,它重复前一个字符一次或多次。您需要对其进行转义以匹配文字 +

String[] strparts = str.split("\\+");

关于java - 在 "+"符号上拆分 Java 字符串会出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26540742/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com