使用正则表达式提取Java中的值

使用正则表达式提取Java中的值,第1张

使用正则表达式提取Java中的值

完整示例

private static final Pattern p = Pattern.compile("^([a-zA-Z]+)([0-9]+)(.*)");public static void main(String[] args) {    // create matcher for pattern p and given string    Matcher m = p.matcher("Testing123Testing");    // if an occurrence if a pattern was found in a given string...    if (m.find()) {        // ...then you can use group() methods.        System.out.println(m.group(0)); // whole matched expression        System.out.println(m.group(1)); // first expression from round brackets (Testing)        System.out.println(m.group(2)); // second one (123)        System.out.println(m.group(3)); // third one (Testing)    }}

由于你要查找第一个数字,因此可以使用以下正则表达式:

^D+(d+).*

m.group(1)
会返回你的第一个电话号码。请注意,带符号的数字可以包含减号

^D+(-?d+).*


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5059196.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存