gpt4 book ai didi

java - 切割字符串java

转载 作者:行者123 更新时间:2023-12-01 06:55:12 25 4
gpt4 key购买 nike

我需要为我正在制作的算法剪切某些字符串。我正在使用 substring() 但它变得太复杂并且实际上无法正常工作。我找到了这个主题how to cut string with two regular expression "_" and "."

并决定尝试使用split(),但它总是给我

java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0
+
^

这是我的代码:

     String[] result = "234*(4-5)+56".split("+");
/*for(int i=0; i<result.length; i++)
{
System.out.println(result[i]);
}*/
Arrays.toString(result);

有什么想法为什么我会遇到这个令人恼火的异常吗?

附注如果我解决了这个问题,我将向您发布切割算法,然后是整个计算器的算法(因为我正在构建一个计算器)。我保证,这将是一个非常强大的计算器:P

最佳答案

正则表达式中的

+ 具有特殊含义。要被视为普通字符,您应该使用反斜杠对其进行转义。

  String[] result = "234*(4-5)+56".split("\\+");

下面是正则表达式中的元字符。要将它们中的任何一个视为普通字符,您应该使用反斜杠转义它们

 <([{\^-=$!|]})?*+.>

refer here about how characters work in regex .

关于java - 切割字符串java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13594854/

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