我有格式的字符串:將字符串分割的Java
< 923451234567>:嗨,這裏是文本。
現在我想要得到的手機號碼(沒有任何非字母數字字符),即923451234567在>符號串之間<的開始,也是文本即嗨這裏是文本。
現在我可以放置一個硬編碼邏輯,我目前正在這樣做。
String stringReceivedInSms="<+923451234567>: Hi here is the text.";
String[] splitted = cpaMessage.getText().split(">: ", 2);
String mobileNumber=MyUtils.removeNonDigitCharacters(splitted[0]);
String text=splitted[1];
如何從正則表達式的字符串中整齊地獲取所需的字符串?這樣,只要字符串的格式發生變化,我就不必更改代碼。
謝謝你,先生......這就是工作的偉大 – 2013-04-11 10:25:40
如果'%23'有時也會出現,而不是開始'<',怎麼會爲正則表達式的變化? – 2013-04-16 11:11:23
'%23'編碼爲'#',可能需要先解碼。沒有解碼,這就是你要找的東西:'(?:<|%23)\\ +?([0-9] +)>:(。*)'。 – pfyod 2013-04-16 11:16:07