偶然发现网上贴出的使用正则表达式获取字符串中的所有英文单词或数字的方法,很实用,就摘下来了
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Test{
public static void main(String[] args){
String str="SUN公司被Oracle收购,是否意味着java被逼上了死路?";
String s = "\\d+.\\d+|\\w+";
Pattern pattern=Pattern.compile(s);
Matcher ma=pattern.matcher(str);
while(ma.find()){
System.out.println(ma.group());
}
}
}
正则表达式中“\d”表示[0-9]的数字,“\d+”表示由[0-9]的数字组成的数字,“\w”表示[A-Z0-9],“\w+”表示由数字、26个英文字母或者下划线组成的字符串,“\d+.+\d+”表示小数
本文介绍了一种利用正则表达式从文本中提取英文单词和数字的方法,并提供了具体的Java实现示例。正则表达式d+.d+|w+能有效匹配文本中的数字和英文字符。
5639

被折叠的 条评论
为什么被折叠?



