如果我有一个包含以下内容的字符串:这是1测试123-456-7890

我需要提取1234567890作为电话号码.我不想提取测试前的数字1.

如何在java中使用正则表达式?

我知道一种方法,但我不确定它是否是最好的解决方案:

String inputString = "This is 1 test 123-456-7890";

string result = inputString.replaceAll("(\\d{3})-(\\d{3})-(\\d{4})","");

String phoneNumber = inputString.replace(result, "");

解决方法:

以下代码将检查您提及的字符串中的电话号码并打印出来:

String str = "This is 1 test 123-456-7890";

Pattern pattern = Pattern.compile("\\d{3}-\\d{3}-\\d{4}");

Matcher matcher = pattern.matcher(str);

if (matcher.find()) {

System.out.println(matcher.group(0));

}

但是,正如其他答案所指出的那样,许多电话号码(特别是国际电话号码)与该模式不符.

标签:java,regex,string

来源: https://codeday.me/bug/20190711/1436116.html

java 提取电话号码_java – 如何使用正则表达式提取字符串的电话号码?相关推荐

  1. go语言提取html,Go语言使用正则表达式提取网页文本

    Go语言使用正则表达式提取网页文本,例子,代码,正则表达式,语言,字符串 Go语言使用正则表达式提取网页文本 易采站长站,站长之家为您整理了Go语言使用正则表达式提取网页文本的相关内容. 示例:在字符 ...

  2. java 正则提取邮箱_如何用正则表达式提取一个网站里面的所有邮箱地址?

    展开全部 用正则表达式提取一个网站里面的所有邮箱地址e68a8462616964757a686964616f31333337616565 import java.io.BufferedReader; ...

  3. python正则表达式提取数字比较好_python正则表达式从字符串中提取数字的思路详解...

    python从字符串中提取数字 使用正则表达式,用法如下: ## 总结 ## ^ 匹配字符串的开始. ## $ 匹配字符串的结尾. ## \b 匹配一个单词的边界. ## \d 匹配任意数字. ## ...

  4. python从文件中提取特定文本_python利用正则表达式提取文本中特定内容

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python ...

  5. java中正则匹配字符串长度_Java中使用正则表达式校验字符串

    Java中使用正则表达式校验字符串 正则表达式是某一位伟大的数学家发明的,现在已经形成了一个ISO标准,这个标准和编程语言没有关系.至于具体谁发明的,怎么发明的,我也忘记了:). 正则表达式简单理解就 ...

  6. java 取文本中间_Java 如何利用正则表达式提取两个指定标记符号之间的字符串内容...

    Java 开发中,我们往往需要从非结构化的文本数据中截取两个特定字符之间的内容,可以利用正则表达式获取其间信息. 解决方法 将正则表达式用 Pattern 类的静态方法 compile 一个对象,该对 ...

  7. java判断字符串有中文_JAVA入门之正则表达式判断字符串包含中文

    测试程序运行结果!可以看到,程序可以正确判断出用户输入的信息字符串是否包含中文! 整个程序代码如下: import java.io.BufferedReader; import java.io.IOE ...

  8. java excel 电话号码_java使用poi读取excel时,电话号码变成了科学计数法,整数变成double,怎么改过来...

    为了防止数字变成科学计数法方式表示,在源文件以及java代码中都用文的方式去生成和解回析excel,具体答如下: 生成Excel时,设置单元格格式为STRING,即: //关键代码 HSSFCell  ...

  9. java 汉字个数_java语言中如何获取字符串中汉字的个数

    java语言中如何获取字符串中汉字的个数? [实例描述] 字符串中可以包含数字,字母.汉字或者其他字符.使用Character 类的isDigit()方法可以判断字符中的某个字符是否为数字,使用Cha ...

最新文章

  1. python日志文件保存在哪里,Python日志记录-检查日志文件的位置?
  2. ACM Computing Surveys 2021:基于会话推荐系统的最新长文综述
  3. AtCoder Regular Contest 065
  4. net中的调试javascript脚本
  5. 语法手册_程序员必备——SQL语法速成手册
  6. linux arm移远重启4g,如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组)
  7. SAMBA用户访问指定的目录
  8. SQL实战之查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t
  9. 简述网桥、网关、网卡之间的联系和区别
  10. Spring+Quartz 整合二:调度管理与定时任务分离
  11. mysql start tran_mysql事务,START TRANSACTION, COMMIT和ROLLBACK,SET AUTOCOMMIT语法
  12. 手绘线条一直画不直_板绘线条不流畅怎么办?线稿就得这样练!
  13. axure rp8 添加动态面板_Axure原型教程:使用动态面板简单实现三级菜单
  14. 提升前端线上问题发现率的方法
  15. 脑机直播 x 赛博驱魔!瑞云专访揭秘胶囊计划国风科幻神作《终极体验》制作幕后...
  16. 1071: 不容易系列
  17. IntelliJ IDEA 2019 配置PHP开发环境
  18. 重力加速度传感器的启示
  19. vue02(脚手架,部署,helloworld)
  20. 面试官:怎么不用定时任务实现关闭订单?

热门文章

  1. Kubernetes 1.20 报错:“open /run/flannel/subnet.env: no such file or directory“
  2. vscode如何创建一个go项目_如何用手机创建一个网站
  3. matlab 判断鼠标按下_Simulink(其他校验模块)+Matlabgui(鼠标响应事件)+Stateflow汽车运动逻辑状态(二)...
  4. java登陆密码验证失败,java用户名密码验证示例代码分享
  5. qq浏览器怎么导入其他浏览器收藏夹
  6. 腾讯视频怎么开启运营商网络自动播放
  7. win7系统应用程序安装不了的解决教程
  8. 我的webpack配置文件
  9. 转码与重定向的区别之于SpringMVC
  10. mysql数据库更改文档_更改MySQL数据库目录位置