gpt4 book ai didi

java - String.split() 使用多字符定界符

转载 作者:行者123 更新时间:2023-11-29 06:35:40 25 4
gpt4 key购买 nike

我有一个像这样保存在数据库中的字符串:

01/01/2014$%^&02/01/2014

我正在使用 split() java 方法。这是我的代码:

String value = database.getValue(); // this returns the value mentioned above
String values[] = value.split("$%^&");

System.out.println("length is = " + values.length);
System.out.println(values[0]);

输出:

length is = 1
01/01/2014$%^&02/01/2014

我做错了什么?

最佳答案

使用Pattern#quote :

String values[] = value.split(Pattern.quote("$%^&"));

What am I doing wrong?

String#split以正则表达式作为参数。您的字符串中的某些字符具有 special meaning .在您的情况下,您需要 String 表示形式,而不是正则表达式。 quote 会为您做到这一点。

替代解决方案:

  • 通过\\转义特殊字符(转义正则表达式是通过\完成的。但是在Java中,\写成\\)
  • 使用String#replace接受字符串

关于java - String.split() 使用多字符定界符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21228295/

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