我有一组变量,我想根据字符串中的字母字符和数字字符拆分它们。
String strPolNuber= AFR123456;
因此,我所有的字符串开头都有 3-4 个字母字符,结尾有 6-7 个数字。
我想分隔字母和数字,并通过在它们之间添加 # 来连接它们。
String strUpdatedString=AFR#123456;
有人可以帮忙吗?
最佳答案
所以你想把#
在 place 前面有字母字符,后面有数字。您可以在正则表达式的帮助下完成 look-around mechanisms .
实现它的代码看起来像
str = str.replaceAll("(?<=[a-zA-Z])(?=\\d)","#");
-
(?<=[a-zA-Z])
确保匹配位置之前有字母字符,但不会在匹配本身中包含该字符 -
(?=\\d)
确保匹配位置后有数字,而且数字不会包含在匹配中,因此它不会被任何东西删除。
关于java - 按字母和数字拆分 Java 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48449876/