如果我有一個包含以下內容的字符串:這是1個試驗123-456-7890
我需要提取的電話號碼。我不想提取測試前的數字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, "");
你到目前爲止嘗試過什麼?您的要求有點含糊不清,因爲我不知道以下內容是否會通過「123456 1234567890」。除非你可以格式化你的輸入,否則你會努力讓你的輸出正確(因爲它看起來你有一個自由類型的輸入) – radimpe 2012-02-27 11:39:52