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