如何使用正则表达式按最后一个字符拆分字符串?

超级

我可以这样:

String s = "dsad.dd.ada....png";
int i = s.lastIndexOf('.');
String[] arr = {s.substring(0, i), s.substring(i + 1)};
System.out.println(Arrays.toString(arr));

输出:

[dsad.dd.ada..., png]

但我想了解如何使用正则表达式。

String s = "dsad.dd.ada....png";
String[] arr = s.split("REGEX");
System.out.println(Arrays.toString(arr));
wn

您可以使用先行断言。(?= ... )是零宽度的断言,它不“消耗”字符串上的任何字符,而仅断言是否可以匹配。

下面的正则表达式首先匹配文字点,然后使用前瞻性断言除点“零次或多次”以外的所有字符,然后是字符串的末尾。

String s = "dsad.dd.ada....png";
String[] arr = s.split("\\.(?=[^.]*$)");
System.out.println(Arrays.toString(arr)); //=> [dsad.dd.ada..., png]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Java中使用正则表达式多次匹配一个字符串

来自分类Dev

使用NSPredicate或正则表达式检查一个大字符串是否包含另一个字符串

来自分类Dev

正则表达式多个元素一个字符串

来自分类Dev

正则表达式获取最后一个字符

来自分类Dev

正则表达式从一个字符串到另一个字符串

来自分类Dev

正则表达式替换特定匹配项的字符串的第一个和最后一个字符

来自分类Dev

正则表达式用最后一个字符验证

来自分类Dev

排除正则表达式匹配的最后一个字符

来自分类Dev

忽略最后一个字符正则表达式

来自分类Dev

选择最后一个字符的正则表达式

来自分类Dev

使用Ansible在正则表达式匹配行的末尾附加一个字符串

来自分类Dev

正则表达式PCRE:验证字符串以匹配第一个字符串集而不是最后一个字符串

来自分类Dev

正则表达式匹配字符串的第一个和最后一个字符,但是为什么呢?

来自分类Dev

在正则表达式中选择子字符串的最后一个字符

来自分类Dev

正则表达式获取最后一个字符

来自分类Dev

正则表达式-如何在两个字符或仅一个字符之间获取字符串?

来自分类Dev

如何使用正则表达式拆分2个字符串?

来自分类Dev

正则表达式替换特定匹配项的字符串的第一个和最后一个字符

来自分类Dev

正则表达式查找不包含数字的最后一个字符串

来自分类Dev

使用正则表达式替换匹配字符串的最后一个字符

来自分类Dev

正则表达式:引号中的最后一个字符串

来自分类Dev

如何使用正则表达式从另一个字符串的开头删除多个字符串

来自分类Dev

如何把 xpages 正则表达式(第一个字符和最后一个字符)不能是特殊字符

来自分类Dev

如何从 Python 中的正则表达式中只提取一个字符串?

来自分类Dev

如果字符串是特殊字符,如何在python中使用正则表达式删除它的第一个和最后一个字符

来自分类Dev

如何只拒绝正则表达式模式中的一个字符串

来自分类Dev

正则表达式不会分隔最后一个字符串

来自分类Dev

正则表达式字符串拆分优先考虑一个字符而不是另一个

来自分类Dev

正则表达式匹配字符串中的最后一个字符 - C#

Related 相关文章

  1. 1

    在Java中使用正则表达式多次匹配一个字符串

  2. 2

    使用NSPredicate或正则表达式检查一个大字符串是否包含另一个字符串

  3. 3

    正则表达式多个元素一个字符串

  4. 4

    正则表达式获取最后一个字符

  5. 5

    正则表达式从一个字符串到另一个字符串

  6. 6

    正则表达式替换特定匹配项的字符串的第一个和最后一个字符

  7. 7

    正则表达式用最后一个字符验证

  8. 8

    排除正则表达式匹配的最后一个字符

  9. 9

    忽略最后一个字符正则表达式

  10. 10

    选择最后一个字符的正则表达式

  11. 11

    使用Ansible在正则表达式匹配行的末尾附加一个字符串

  12. 12

    正则表达式PCRE:验证字符串以匹配第一个字符串集而不是最后一个字符串

  13. 13

    正则表达式匹配字符串的第一个和最后一个字符,但是为什么呢?

  14. 14

    在正则表达式中选择子字符串的最后一个字符

  15. 15

    正则表达式获取最后一个字符

  16. 16

    正则表达式-如何在两个字符或仅一个字符之间获取字符串?

  17. 17

    如何使用正则表达式拆分2个字符串?

  18. 18

    正则表达式替换特定匹配项的字符串的第一个和最后一个字符

  19. 19

    正则表达式查找不包含数字的最后一个字符串

  20. 20

    使用正则表达式替换匹配字符串的最后一个字符

  21. 21

    正则表达式:引号中的最后一个字符串

  22. 22

    如何使用正则表达式从另一个字符串的开头删除多个字符串

  23. 23

    如何把 xpages 正则表达式(第一个字符和最后一个字符)不能是特殊字符

  24. 24

    如何从 Python 中的正则表达式中只提取一个字符串?

  25. 25

    如果字符串是特殊字符,如何在python中使用正则表达式删除它的第一个和最后一个字符

  26. 26

    如何只拒绝正则表达式模式中的一个字符串

  27. 27

    正则表达式不会分隔最后一个字符串

  28. 28

    正则表达式字符串拆分优先考虑一个字符而不是另一个

  29. 29

    正则表达式匹配字符串中的最后一个字符 - C#

热门标签

归档