在Android中使用regexp将“-”替换为空格

谢尔盖·沙法伦卡(Sergej Shafarenka)

我有一个字符串,我需要更换'.''_''-'用空格字符。下面的代码工作正常。

String value = "my-test-is-here.and.here_and_even-here";
value = value.replaceAll("[\\._-]", " ");

我的问题是,在这样的字符串中,"my test - your text"我需要保持由空格(' - '包围的破折号不变。我试图像这样向前看和向后看

"[\\._((?<!\\s)-(?!\\s)){1}]"

但我收到以下异常。

01-15 08:45:12.786: E/AndroidRuntime(25950): java.util.regex.PatternSyntaxException: In a character range [x-y], x is greater than y near index 14:
01-15 08:45:12.786: E/AndroidRuntime(25950): [\._((?<!\s)-(?!\s)){1}]
01-15 08:45:12.786: E/AndroidRuntime(25950):               ^

我究竟做错了什么?

更新:我最终得到以下表达式,该表达式完全满足了我的需求。

"[._]|(?<!\\s)-(?!\\s)|(-$)|(^-)"
wn

断言放到角色类之外,然后将断言放到后面

value = value.replaceAll("[._]|(?<!\\s)-(?!\\s)", " ");

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android中使用regexp将“-”替换为空格

来自分类Dev

将空格或空格替换为零

来自分类Dev

在JS中使用RegExp将所有仅包含空格的html标记替换为其空格(相同数量)

来自分类Dev

在JS中使用RegExp将所有仅包含空格的html标记替换为其空格(相同数量)

来自分类Dev

jsp无法将%20替换为空格?

来自分类Dev

将行首的空格替换为“-”

来自分类Dev

sed命令将多个空格替换为单个空格

来自分类常见问题

使用tr将换行符替换为空格

来自分类Dev

使用php将破折号替换为空格

来自分类Dev

使用sed将句号替换为句号,后跟空格

来自分类Dev

使用Python将字符串中的“ \\”替换为空格

来自分类Dev

正则表达式将多个空格替换为单个空格(不包括前导空格)

来自分类Dev

用引号将引号之间的逗号替换为空格

来自分类Dev

将多个空格替换为一个?

来自分类Dev

将标点符号替换为一个空格

来自分类Dev

JavaScript如何将%20替换为空格

来自分类Dev

将所有<br>标记替换为javascript中的空格

来自分类Dev

用制表符将^ A符号替换为空格

来自分类Dev

将空格数字“”替换为另一个

来自分类Dev

将字符串中的空格替换为零

来自分类Dev

如何将双引号替换为 VBScript 中的空格?

来自分类Dev

使用批处理将txt文件中的多个空格替换为一个空格

来自分类Dev

使用sed将单个空格替换为两个空格

来自分类Dev

如何阻止浏览器将单个空格替换为多个空格?

来自分类Dev

“ while read -r LINE; do”将一个空格替换为多个空格

来自分类Dev

如何将N个空格的起始数量替换为N + 2个空格的数量?

来自分类Dev

使用submit()将空格值替换为“ +”和“,”替换为“%252C”,如何进行修改?

来自分类Dev

使用一次替换操作即可将所有前导标签替换为空格

来自分类Dev

如何在C#中使用Regex.Replace将单词前的所有文本替换为空格

Related 相关文章

  1. 1

    在Android中使用regexp将“-”替换为空格

  2. 2

    将空格或空格替换为零

  3. 3

    在JS中使用RegExp将所有仅包含空格的html标记替换为其空格(相同数量)

  4. 4

    在JS中使用RegExp将所有仅包含空格的html标记替换为其空格(相同数量)

  5. 5

    jsp无法将%20替换为空格?

  6. 6

    将行首的空格替换为“-”

  7. 7

    sed命令将多个空格替换为单个空格

  8. 8

    使用tr将换行符替换为空格

  9. 9

    使用php将破折号替换为空格

  10. 10

    使用sed将句号替换为句号,后跟空格

  11. 11

    使用Python将字符串中的“ \\”替换为空格

  12. 12

    正则表达式将多个空格替换为单个空格(不包括前导空格)

  13. 13

    用引号将引号之间的逗号替换为空格

  14. 14

    将多个空格替换为一个?

  15. 15

    将标点符号替换为一个空格

  16. 16

    JavaScript如何将%20替换为空格

  17. 17

    将所有<br>标记替换为javascript中的空格

  18. 18

    用制表符将^ A符号替换为空格

  19. 19

    将空格数字“”替换为另一个

  20. 20

    将字符串中的空格替换为零

  21. 21

    如何将双引号替换为 VBScript 中的空格?

  22. 22

    使用批处理将txt文件中的多个空格替换为一个空格

  23. 23

    使用sed将单个空格替换为两个空格

  24. 24

    如何阻止浏览器将单个空格替换为多个空格?

  25. 25

    “ while read -r LINE; do”将一个空格替换为多个空格

  26. 26

    如何将N个空格的起始数量替换为N + 2个空格的数量?

  27. 27

    使用submit()将空格值替换为“ +”和“,”替换为“%252C”,如何进行修改?

  28. 28

    使用一次替换操作即可将所有前导标签替换为空格

  29. 29

    如何在C#中使用Regex.Replace将单词前的所有文本替换为空格

热门标签

归档