我有一个像MH12PE1433这样的字符串我试图找到一个正则表达式,将它从我得到第一个字符的末尾分割出来,例如.
String str1=1433;
String str2=MH12PE;
Run Code Online (Sandbox Code Playgroud)
我可以使用分割最后4位数
String no=MH12PE1433;
if (no.length() > 3) {
text2 = no.substring(no.length() - 4);
}
Run Code Online (Sandbox Code Playgroud)
但是想要使用找到第一个字母的正则表达式进行拆分.我希望你理解我的问题谢谢
如何使用 preg_replace() 只保留最后一个点并从字符串中删除所有其他点。
示例字符串:
1.000.000.00
预期结果:
1000000.00
我的代码:
$pattern = '/[^0-9\.]/';
$amount = '1.000.000.00';
echo preg_replace($pattern, "", $amount);
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
编辑: 除了删除数字中的最后一个点并从字符串中删除任何不是数字或点字符的字符之外,我还需要删除点,如果它出现在数字末尾,如下所示,
1.000.000.00. after replacement should become 1.000.000.00
Run Code Online (Sandbox Code Playgroud)
除了当前的正则表达式之外,我还应该做什么[^0-9\.]来实现这一目标?