gpt4 book ai didi

java - 用正则表达式分割字符串

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

我一直在尝试在android中使用正则表达式分割字符串,但没有成功。

字符串的格式如下 id;value|例如:

String valueString = "20;somevalue|4;anothervalue|10;athirdvalue|5;enoughwithvaluesalready";

我使用这个方法来尝试分割字符串。

public void splitString(String valueString){
Pattern p = Pattern.compile("([\\d]+);([^\\|]+)");
Matcher m = p.matcher(valueString);
boolean matches = m.matches();
}

当我在 Rubular-regex-editor 中运行它时看起来不错,在 Android 中没有找到匹配项。有任何想法吗?

最佳答案

方法 matches() 尝试将正则表达式与完整字符串进行匹配。这显然不匹配。

find() 将查找下一个匹配的子字符串。

关于java - 用正则表达式分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12367152/

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