判断一个句子是否跟“...在...中...”相匹配,
String strSen="这在班级中得到了实际应用。";
bReturn = strSen.matches("[\u4e00-\u9fa5a-zA-Z]*在*中*应用[\u4e00-\u9fa5|.]*");
这样就可以,可是换成bReturn = strSen.matches("*在*中*应用*");就不行,提示错误:
Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0望大家指教
String strSen="这在班级中得到了实际应用。";
bReturn = strSen.matches("[\u4e00-\u9fa5a-zA-Z]*在*中*应用[\u4e00-\u9fa5|.]*");
这样就可以,可是换成bReturn = strSen.matches("*在*中*应用*");就不行,提示错误:
Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0望大家指教
解决方案 »
- 阅读下列程序段,写出程序结束后变量sum的值。
- 如何linux下使用java获取word的批注
- 在JAVA中一个文件中为什么只有一个PUBLIC类?
- Jtable更新问题.高手请进
- 请为错误在那呀
- 请问有没有返回ResultSet的行数和列数的函数
- 如何用DirectColorModel构造方法创建其他颜色模型
- Java有无dlopen 或 LoadLibrary这样动态装载的类吗?谁能帮我?
- 急!各位高手:一个String类型怎么写入一个byte[]数组?????
- java父与子的问题
- 请问:如何动态在class里添加一个Get/Set方法(送高分,保证结贴)
- 新手求助一个关于ANT自动发邮件的问题
第一个*前需要字符,可
修改为
bReturn = strSen.matches("在*中*应用*");
或
bReturn = strSen.matches("[\u4e00-\u9fa5a-zA-Z]*在*中*应用*");
Java正则中的*代表它前面匹配的元素出现的频率,而windows中*号代表可以匹配任何字符
关于Java正则可以在Java API 文档中找到详细信息