我这几天进行字符串匹配的时候
我要匹配的是"22 22 22 22 22 22"就是数字和空格但是我发现空格匹配的时候只有在
" "的情况下才能成功我用的是[\\s]匹配的我的情况怎么解决
希望大家能帮帮忙注意,是" " 匹配"[\\s]"的时候才能成功,一旦" "中加上其他的就会匹配失败
我要匹配的是"22 22 22 22 22 22"就是数字和空格但是我发现空格匹配的时候只有在
" "的情况下才能成功我用的是[\\s]匹配的我的情况怎么解决
希望大家能帮帮忙注意,是" " 匹配"[\\s]"的时候才能成功,一旦" "中加上其他的就会匹配失败
解决方案 »
- GregorianCalendar.getInstance(timeZone)为何timeZone没起作用???
- java连接mysql数据库问题
- netbeans, GUI 自动生成的code,里面的名称看着不爽,怎么改
- XYLayout xYLayout1 = new XYLayout();
- Java和C之间数据格式转换问题(做过和C程序交互的达人请帮忙看看)~~~
- 位运算符?
- 有没有谁用java写过bom逻辑错误处理。在线等!
- 关于Timer类
- 我是一个java的初学者,我希望你们这些长辈指点一下如何去学好java,由哪里开始学为妙。
- java好学吗?
- javaSE通讯录
- 大家帮我解释一下String的问题哈?
System.out.println(s.matches("(\\d+\\s?)*"));
不过要求数字式俩个加空格加个数字
[\\d]{2}[\\s][\\d]{2}[\\s][\\d]{2}[\\s]
但是这样子时识别不了的
String s="22 22 22 22 22 22";
System.out.println(s.matches("(\\d{2}+\\s?)*"));
s.matches("(\\d{2}+\\s?)*")
s.matches("(\\d{2}\\s?)*")
s.matches("(\\d{2}+\\s+)*")
s.matches("(\\d{2}\\s+)*")
都不可以
s.matches("(\\d{2}\\s*)*")
倒是可以,但是对 “22 2222 22”它也匹配,所以不对
public class RegexTestXXX{
public static void main(String args[]){
String str="22 22 22 22";
System.out.println(str.matches("[\\d]{2}[\\s][\\d]{2}[\\s][\\d]{2}[\\s][\\d]{2}"));
}
}结果是true
public static void main(String args[]){
String str="232 2222 222 22 22 22";
String Reg = "(\\d{1}+\\s*)*";
System.out.println(str.matches(Reg));
}
}
public static void main(String args[]){
String str=" 232 2222 222 22 22 22 4343 ";
String Reg = "(\\s*\\d{1}+\\s*)*";
System.out.println(str.matches(Reg));
}
}
String s="22 22 22 22 22 22";
System.out.println(s.matches("([\\d*\\s*])*"));
我的问题已经解决虽然大家的回答都有点问题s.mattchs(String)是不能识别包含型的正则表达式的我用的是pattern.compile(String)
Matcher mm = pm.matcher(str[i])这个用法比较好因为问题是我解决的,分数就平分给大家了