Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不使用Java中的正则表达式的情况下,在给定的字符串中为给定的模式找到所有可能的匹配项?_Java - Fatal编程技术网

如何在不使用Java中的正则表达式的情况下,在给定的字符串中为给定的模式找到所有可能的匹配项?

如何在不使用Java中的正则表达式的情况下,在给定的字符串中为给定的模式找到所有可能的匹配项?,java,Java,我已经找到了如何获取给定正则表达式的子字符串。我还发现了如何使用regex模式匹配器概念来查找给定模式与给定字符串的匹配。 这里给出了“Java正则表达式”的示例 但是我无法找到不使用正则表达式的给定模式的给定字符串。有没有其他方法可以找到。请让我知道。使用相同的模式?使用正则表达式语法?看看你的问题是什么;)简短回答:没有。长回答:使用lex和yacc构建你自己的解析器…哦,等等,那些也使用正则表达式。听起来像是XY p问题。为什么使用正则表达式对你来说不够好?你想做什么样的模式匹配?使用J

我已经找到了如何获取给定正则表达式的子字符串。我还发现了如何使用regex模式匹配器概念来查找给定模式与给定字符串的匹配。 这里给出了“Java正则表达式”的示例


但是我无法找到不使用正则表达式的给定模式的给定字符串。有没有其他方法可以找到。请让我知道。

使用相同的模式?使用正则表达式语法?看看你的问题是什么;)简短回答:没有。长回答:使用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);  
}}