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

标签 java regex string special-characters

我一直在试图弄清楚如何在两个特殊字符 ' 和 "之间提取字符串的一部分,我一直在研究正则表达式,但坦率地说我无法理解。
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/

相关文章:

java - 如何获得玩!框架的Javadocs?

regex - Go:处理多行命令输出并解析

PYTHON多次从引用文件打印

c++ - 从方法范围复制 char*

java - 为什么 Netbeans 在 MySQL 数据库连接的 createStatement() 中显示错误?

java - 如何组合多个异步 RxJava Observables?

java - 当java编译器输出错误时如何使管道失败

regex - 正则表达式 rel 标签

regex - 如何匹配字符串,除非它包含某些内容?

python - 如何计算python3中大文本中排列(重叠)的出现次数?