java - 按字母和数字拆分 Java 字符串

标签 java string split

我有一组变量,我想根据字符串中的字母字符和数字字符拆分它们。

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/

相关文章:

python - 如何检查 Python 中的字符串中是否有 *either* 个字符?

c++ - 如何按多种括号类型拆分字符串但仍将括号保留在 C++ 中?

javascript - 仅当后面跟着某个字符串时才用分隔符分割

python - 尝试在 Python 中拆分 ":"和 ",",但因 ValueError 而失败

java - Oracle 中 SDO_POINT 的使用

java - aws lambda 找不到 Gson 类

java - 将 Java6 与应用程序一起移植

c - 段错误从函数返回字符串数组

c - HashTable 如何将重复的单词只打印一次?

java - 生成 SQL 查询变体的良好实践