Java从字符串中提取连续数字

794人浏览 / 0人评论

Java从字符串中提取连续数字


在开发过程中,正则表达式是一种使用很频繁的工具,正确使用,能很大程度的提高开发效率。
今天给大家举一个例子,使用正则表达式从字符串中提取数字。

import java.util.Arrays;
import java.util.regex.Pattern;

public class ObtainNum {
   public static void main(String[] args) {
       String content = "满39元减2元";
       //正则表达式,用于匹配非数字串,+号用于匹配出多个非数字串
       String regEx="[^0-9]+"; 
       Pattern pattern = Pattern.compile(regEx);
       //用定义好的正则表达式拆分字符串,把字符串中的数字留出来
       String[] cs = pattern.split(content);
       System.out.println(Arrays.toString(cs));
   }
}

运行结果

这个例子是从字符串中提取数字,其实大家可以举一反三,比如从字符串中提取汉字、邮箱等等。

全部评论