Java-提取两个特殊字符之间的字符串的一部分

我一直在尝试找出如何在两个特殊字符’和’之间提取字符串的一部分,我一直在研究regex,但坦率地说,我无法理解它

。Java代码示例:

String str="21*90'89\"";

我想拔出89

通常,我只想知道如何在两个特定字符之间提取字符串的一部分。

另外,很高兴知道如何从一开始就将字符串的一部分提取到特定字符,例如21。

回答:

试试这个正则表达式:

'(.*?)"

作为Java字符串文字,您将必须编写如下:

"'(.*?)\""

这是一个更完整的示例,演示如何将此正则表达式与a一起使用Matcher

Pattern pattern = Pattern.compile("'(.*?)\"");

Matcher matcher = pattern.matcher(str);

if (matcher.find()) {

System.out.println(matcher.group(1));

}

看到它在线上工作:ideone

以上是 Java-提取两个特殊字符之间的字符串的一部分 的全部内容, 来源链接: utcz.com/qa/430373.html

回到顶部