我有一个字符串,其中有两个单引号,'个字符.在单引号之间是我想要的数据.

如何编写正则表达式从以下文本中提取"我想要的数据"?

mydata = "some string with 'the data i want' inside";

推荐答案

假设需要单引号之间的部分,请将此正则表达式与Matcher:

"'(.*?)'"

示例:

String mydata = "some string with 'the data i want' inside";
Pattern pattern = Pattern.compile("'(.*?)'");
Matcher matcher = pattern.matcher(mydata);
if (matcher.find())
{
    System.out.println(matcher.group(1));
}

结果:

the data i want

Java相关问答推荐

在Java 11+中,我们可以在不编译多个文件的情况下以某种方式执行吗?

ActivityCompat.请求收件箱自动拒绝权限

如何使用Java API在Oracle ODI中运行模拟?

使用Java Streams API比较两个不同的Java集合对象和一个公共属性

ittext pdf延迟签名,签名无效

如何在Java中声明未使用的变量?

为什么我们不能实现两个接口,其中一个接口有相同的签名,其中一个接口有默认的实现在java?'

使用意向过滤器从另一个应用程序启动服务

Spring Boot 3.2.2中的@Inject和@Resource Remove

如何创建同一类的另一个对象,该对象位于变量中?

格式中的特定回录键-值对

Jolt变换JSON数组问题

在Eclipse中数组的可空性

Java构造函数分支

在添加AdMob时无法为Google Play构建应用程序包:JVM垃圾收集器崩溃和JVM内存耗尽

由于在生成器模式中使用泛型,lambda表达式中的返回类型错误

将stringBuilder + forloop转换为stream + map

在实例化中指定泛型类型与不指定泛型类型之间的区别

本机方法(JNI)总是编译的吗?

如何使用jooq更新记录?