gpt4 book ai didi

java - 为什么 $ 在 split 方法中不起作用?

转载 作者:搜寻专家 更新时间:2023-11-01 01:00:28 25 4
gpt4 key购买 nike

我有以下代码来拆分字符串:

String s = "100$ali$Rezaie" ;
String[] ar = s.split("$") ;

但它不起作用。为什么?

感谢任何建议。

最佳答案

因为 public String[] split(String regex)接受 Regex 作为参数而不是字符串。

$ 是一个 meta-character具有特殊意义。

你应该转义这个$:\\$

通过转义这个,你告诉 split$ 当作 String $ 而不是Regex $
请注意,转义字符串是由 \ 完成的,但在 Java 中 \ 是写成\\

替代解决方案是使用 Pattern#quote那“返回指定字符串的文字模式字符串:

String[] ar = s.split(Pattern.quote("$"))

关于java - 为什么 $ 在 split 方法中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19425573/

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