我有一个格式的字符串:
<+923451234567>:您好,这里是正文。
现在我想在 < > 符号之间的字符串开头获取手机号码(没有任何非字母数字字符),即 923451234567,以及文本,即 Hi here 是文本。
现在我可以放置一个我目前正在做的硬编码逻辑。
String stringReceivedInSms="<+923451234567>: Hi here is the text.";
String[] splitted = cpaMessage.getText().split(">: ", 2);
String mobileNumber=MyUtils.removeNonDigitCharacters(splitted[0]);
String text=splitted[1];
如何使用正则表达式从字符串中巧妙地获取所需的字符串?这样我就不必在字符串格式发生变化时更改代码。