我一直在试图弄清楚如何在两个特殊字符 ' 和 "之间提取字符串的一部分,我一直在研究正则表达式,但坦率地说我无法理解。
Java代码示例:
String str="21*90'89\"";
我要拔出89
一般来说,我只想知道如何在两个特定字符之间提取字符串的一部分。
另外,如果知道如何将字符串的一部分从开头提取到特定字符,比如得到 21,那就太好了。
最佳答案
试试这个正则表达式:
'(.*?)"
作为 Java 字符串文字,您必须将其编写如下:
"'(.*?)\""
这是一个更完整的示例,演示如何将此正则表达式与 Matcher
一起使用:
Pattern pattern = Pattern.compile("'(.*?)\"");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
System.out.println(matcher.group(1));
}
在线查看:ideone
关于Java-在两个特殊字符之间提取字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4962176/