首页 > 代码库 > Java正则匹配数字和字母以及空格的组合
Java正则匹配数字和字母以及空格的组合
在一个输入字符串中查找“数字和字母以及空格的组合”,注意,是这三者同时出现,或者只有数字和字母同时出现而没有空格。
比如输入“hg 437 djj 第三款dufwf745 、dfn^894dk大姐夫iPhone 6s&&&&74854”
输出:
hg 437 djj
dufwf745
894dk
iPhone 6s
以下代码可以实现
1 String s = "hg 437 djj 第三款dufwf745 、dfn^894dk大姐夫iPhone 6s&&&&74854"; 2 String pattern = "([A-Za-z]+\\s+[0-9]+[A-Za-z0-9\\s]*|[A-Za-z]+[0-9]+[A-Za-z0-9\\s]*|[0-9]+[A-Za-z]+[A-Za-z0-9\\s]*|[0-9]+\\s+[A-Za-z]+[A-Za-z0-9\\s]*)[^a-zA-Z0-9\\s]*"; 3 Pattern r = Pattern.compile( pattern ); 4 Matcher m = r.matcher( s ); 5 6 ArrayList< String > p = new ArrayList<String>(); 7 while(m.find()) { 8 p.add( m.group(1) ); 9 } 10 11 for( String e:p )12 System.out.println(e);
Java正则匹配数字和字母以及空格的组合
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。