gpt4 book ai didi

java - 如何找到 ( 和 ) 之间的文本

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

我有一些字符串是这样的:

text (255)
varchar (64)
...

我想找出 ( 和 ) 之间的数字并将其存储在一个字符串中。也就是说,很明显,将这些长度存储在字符串中。除了正则表达式解析部分,我已经弄清楚了其余部分。我在弄清楚正则表达式模式时遇到了问题。

我该怎么做?

示例代码如下所示:

Matcher m = Pattern.compile("<I CANT FIGURE OUT WHAT COMES HERE>").matcher("text (255)");

此外,我想知道是否有用于正则表达式解析的备忘单,从那里可以直接获取正则表达式模式

最佳答案

我会使用纯字符串匹配

String s = "text (255)";
int start = s.indexOf('(')+1;
int end = s.indexOf(')', start);
if (end < 0) {
// not found
} else {
int num = Integer.parseInt(s.substring(start, end));
}

您可以使用正则表达式,因为有时这会使您的代码更简单,但这并不意味着您在所有情况下都应该这样做。我怀疑这是一个简单的字符串 indexOf 和 substring 不仅更快、更短而且更重要的是更容易理解的。

关于java - 如何找到 ( 和 ) 之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17955182/

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