java 提取电话号码_java – 如何使用正则表达式提取字符串的电话号码?
如果我有一個包含以下內容的字符串:這是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 – 如何使用正则表达式提取字符串的电话号码?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java double==Double_
- 下一篇: linux替换windows回车,转载