需要提取字符串中的租金额度,需要将字符串中的数字提取出来,提取出的数字必须是连续数字
参考Java 正则表达式,如何使用正则表达式从字符串中提取数字?
要使用java的正则表达式,必须要了解java的三个类
- Pattern类。pattern对象是一个正则表达式的编译表示,Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。
- Matcher 类:Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有公共构造方法。你需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。
- PatternSyntaxException:PatternSyntaxException 是一个非强制异常类,它表示一个正则表达式模式中的语法错误。
代码示例
public static void main(String[] args) {
String s1 = "露天:150元/位·月,5元/位·小时;地下:500元/位·月";
String[] split = s1.split(",|;");//分割符
String regex = "\d+";//正则表达式匹配字符串的数字
Pattern pattern = Pattern.compile(regex);
for (String s : split) {
Matcher matcher = pattern.matcher(s);
System.out.println(s);
while(matcher.find()) {
System.out.println(matcher.group()+" ");
}
}
}
示例结果



