java - 如何使用正则表达式从字符串中删除破折号(-),除了java中的数字和单词之间?

拉吉·赖昌德

我正在尝试从字符串中删除破折号、下划线和多余的空格。

下面是我试过的代码:

public class Hello {

   public static void main(String args[]) {


          String blogName = "ABCD            __________________________________________________                      Size:      1234-5678 BAR                     8956-7896       ----------           CAR                     8756-2365";

          String nameWithProperSpacing = blogName.replaceAll("\\s+", " ").replaceAll("-", "").replaceAll("_", ""); 

          System.out.println( nameWithProperSpacing );
    }
}

不过,我不希望它从单词和数字之间删除它们。例如,我当前的代码将 8956-7896 更改为 89567896。

我想要的输出:

ABCD Size:1234-5678 BAR 8956-7896 CAR 8756-2365
疯狂的

您将需要使用前瞻和后视进行搜索

      String nameWithProperSpacing = blogName
              .replaceAll("(?<![a-zA-Z0-9])[-_](?![a-zA-Z0-9])", "") ///No -_ not inside a word
              .replaceAll("\\s+", " "); /// only 1 space between words

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java正则表达式:删除破折号和空格不起作用

来自分类Dev

Java正则表达式用破折号替换特殊字符和空格

来自分类Dev

如何使用Java中的正则表达式对相似单词进行字符串比较?

来自分类Dev

破折号分隔字符串中负值和正值的正则表达式

来自分类Dev

正则表达式匹配字符串中的多个空格/破折号

来自分类Dev

正则表达式匹配字符串中的多个空格/破折号

来自分类Dev

如何在javascript中使用正则表达式提取破折号之间的字符串?

来自分类Dev

Java正则表达式从字符串中删除重复的子字符串

来自分类Dev

Java删除字符串数组中的破折号

来自分类Dev

如何在Java中字符串的某些部分中使用正则表达式?

来自分类Dev

如何在 Java 中的数组字符串的索引上使用正则表达式

来自分类Dev

使用正则表达式删除R中逗号和破折号之间的文本

来自分类Dev

Java正则表达式-如果字符串不是单词的开头,则从字符串中删除短语

来自分类Dev

正则表达式随机字符串加上可选的破折号和数字

来自分类Dev

Python正则表达式在破折号之间查找alpha字符串

来自分类Dev

字符串中的Java正则表达式

来自分类Dev

Java:从不含正则表达式的字符串中删除非字母字符

来自分类Dev

使用正则表达式验证包含破折号的12位数字字符串

来自分类Dev

Java字符串正则表达式替换方法从替换中删除反斜杠

来自分类Dev

Android / Java正则表达式从子字符串中删除多余的零

来自分类Dev

如何在java中使用正则表达式从字符串中提取数字

来自分类Dev

在Java脚本中使用正则表达式删除查询字符串

来自分类Dev

Java:使用正则表达式拆分字符串而不删除定界符

来自分类Dev

在Java脚本中使用正则表达式删除查询字符串

来自分类Dev

Java正则表达式使用正则表达式保留期望的字符串并删除其他字符串

来自分类Dev

正则表达式验证字符串,破折号和结束字符串

来自分类Dev

如何使用Java正则表达式删除以特定字符串开头的所有行?

来自分类Dev

如何使用Java中的正则表达式用字符串中的连续数字替换某些子字符串?

来自分类Dev

如何从Java中的字符串中提取多个正则表达式匹配

Related 相关文章

  1. 1

    Java正则表达式:删除破折号和空格不起作用

  2. 2

    Java正则表达式用破折号替换特殊字符和空格

  3. 3

    如何使用Java中的正则表达式对相似单词进行字符串比较?

  4. 4

    破折号分隔字符串中负值和正值的正则表达式

  5. 5

    正则表达式匹配字符串中的多个空格/破折号

  6. 6

    正则表达式匹配字符串中的多个空格/破折号

  7. 7

    如何在javascript中使用正则表达式提取破折号之间的字符串?

  8. 8

    Java正则表达式从字符串中删除重复的子字符串

  9. 9

    Java删除字符串数组中的破折号

  10. 10

    如何在Java中字符串的某些部分中使用正则表达式?

  11. 11

    如何在 Java 中的数组字符串的索引上使用正则表达式

  12. 12

    使用正则表达式删除R中逗号和破折号之间的文本

  13. 13

    Java正则表达式-如果字符串不是单词的开头,则从字符串中删除短语

  14. 14

    正则表达式随机字符串加上可选的破折号和数字

  15. 15

    Python正则表达式在破折号之间查找alpha字符串

  16. 16

    字符串中的Java正则表达式

  17. 17

    Java:从不含正则表达式的字符串中删除非字母字符

  18. 18

    使用正则表达式验证包含破折号的12位数字字符串

  19. 19

    Java字符串正则表达式替换方法从替换中删除反斜杠

  20. 20

    Android / Java正则表达式从子字符串中删除多余的零

  21. 21

    如何在java中使用正则表达式从字符串中提取数字

  22. 22

    在Java脚本中使用正则表达式删除查询字符串

  23. 23

    Java:使用正则表达式拆分字符串而不删除定界符

  24. 24

    在Java脚本中使用正则表达式删除查询字符串

  25. 25

    Java正则表达式使用正则表达式保留期望的字符串并删除其他字符串

  26. 26

    正则表达式验证字符串,破折号和结束字符串

  27. 27

    如何使用Java正则表达式删除以特定字符串开头的所有行?

  28. 28

    如何使用Java中的正则表达式用字符串中的连续数字替换某些子字符串?

  29. 29

    如何从Java中的字符串中提取多个正则表达式匹配

热门标签

归档