字符串里提取指定内容

如何在字符串提取指定内容;
1、兖值卡号:31048800000000451改下,
2、3104880000038747这个看下,
3、310488000037038888 310488000006826 改下,
4、卡--31048800003703888sa 改
只提取数字,3开头的一串数字其他的不提取

阅读 2.8k
2 个回答

image.png

import java.util.regex.Matcher;
import java.util.regex.Pattern;

class Scratch {
    public static void main(String[] args) {

        String str = "兖值卡号:31048800000000451改下,\n" +
                "3104880000038747这个看下,\n" +
                "310488000037038888 310488000006826 改下,\n" +
                "卡--31048800003703888sa 改";
        Matcher matcher = Pattern.compile("\\d{1,}").matcher(str);
        while (matcher.find()) {
            System.out.println(matcher.group());
        }
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题