java - Java String.indexOf() 可以将正则表达式作为参数处理吗?

标签 java

我想在 Java 字符串中捕获特定正则表达式的索引。该字符串可以用单引号或双引号括起来(有时没有引号)。如何使用 Java 捕获该索引?

例如:

capture String -->  class = ('|"|)word('|"|)

最佳答案

Check source code for verification

解决方法: 它不是标准做法,但您可以使用它获得结果。

更新:

    CharSequence inputStr = "abcabcab283c";
    String patternStr = "[1-9]{3}";
    Pattern pattern = Pattern.compile(patternStr);
    Matcher matcher = pattern.matcher(inputStr);
    if(matcher.find()){

    System.out.println(matcher.start());//this will give you index
    }

Regex r = new Regex("YOURREGEX");

// search for a match within a string
r.search("YOUR STRING YOUR STRING");

if(r.didMatch()){
// Prints "true" -- r.didMatch() is a boolean function
// that tells us whether the last search was successful
// in finding a pattern.
// r.left() returns left String , string before the matched pattern 
int index = r.left().length();
} 

关于java - Java String.indexOf() 可以将正则表达式作为参数处理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4194310/

相关文章:

java - 使用java上传文件

Java TCP - 服务器和客户端工作,但无法得到答案

java - ByteArrayInputStream 的 mark 方法中的参数

java - 是否有 Hibernate 注释可以筛选无效的 MySQL 日期?

java - 将文件类型与 Java Swing 应用程序相关联

java - 如何读取Spring XML配置中的application.yml?

java - 如何模拟 Elasticsearch Java 客户端?

java - Viewscoped bean 状态在 Mojarra 和 MyFaces 中以不同方式保存

java - 如何让 OSGi(Config Admin)持久化/重用您的配置?

java - 当有人试图关闭窗口时如何阻止窗口被释放