gpt4 book ai didi

java - Java中括号内的字符串分割

转载 作者:行者123 更新时间:2023-12-02 03:39:29 25 4
gpt4 key购买 nike

现在,如果我有一个像这样的字符串:

String start = "(1374)(48.4%)(32)(100%)(290)(43.1%)";

如何提取六个数字 1374 48.4 32 100 290 43.11374 48.4% 32 100% 290 43.1%?可以用正则表达式来完成吗?

最佳答案

您可以搜索识别 float 的正则表达式:([+-]?(\d+\.)?\d+)

String start = "(1374)(48.4%)(32)(100%)(290)(43.1%)";

Pattern p = Pattern.compile("([+-]?(\\d+\\.)?\\d+)");
Matcher m = p.matcher(start);
while (m.find()) {
System.out.println(m.group(1));
}

或者使用正则表达式来确保括号存在:

Pattern p = Pattern.compile("\\(([+-]?(\\d+\\.)?\\d+)\\%?\\)");

关于java - Java中括号内的字符串分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37005091/

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