如何在不使用Java中的正则表达式的情况下,在给定的字符串中为给定的模式找到所有可能的匹配项?
我已经找到了如何获取给定正则表达式的子字符串。我还发现了如何使用regex模式匹配器概念来查找给定模式与给定字符串的匹配。 这里给出了“Java正则表达式”的示例如何在不使用Java中的正则表达式的情况下,在给定的字符串中为给定的模式找到所有可能的匹配项?,java,Java,我已经找到了如何获取给定正则表达式的子字符串。我还发现了如何使用regex模式匹配器概念来查找给定模式与给定字符串的匹配。 这里给出了“Java正则表达式”的示例 但是我无法找到不使用正则表达式的给定模式的给定字符串。有没有其他方法可以找到。请让我知道。使用相同的模式?使用正则表达式语法?看看你的问题是什么;)简短回答:没有。长回答:使用lex和yacc构建你自己的解析器…哦,等等,那些也使用正则表达式。听起来像是XY p问题。为什么使用正则表达式对你来说不够好?你想做什么样的模式匹配?使用J
但是我无法找到不使用正则表达式的给定模式的给定字符串。有没有其他方法可以找到。请让我知道。使用相同的模式?使用正则表达式语法?看看你的问题是什么;)简短回答:没有。长回答:使用lex和yacc构建你自己的解析器…哦,等等,那些也使用正则表达式。听起来像是XY p问题。为什么使用正则表达式对你来说不够好?你想做什么样的模式匹配?使用JavaArmorExpressions:@jbiWeisendorf quote:ArmorExpressions是一个Java库,可以帮助你构造复杂的正则表达式
import java.util.regex.*;
public class RegexExample1{
public static void main(String args[]){
//1st way
Pattern p = Pattern.compile(".s");//. represents single character
Matcher m = p.matcher("as");
boolean b = m.matches();
//2nd way
boolean b2 = Pattern.matches(".s", "as");
System.out.println(b+" "+b2);
}}