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

Nishant123

我正在尝试使用正则表达式将字符串分成两个字符串

例如

String original1 = "Calpol Plus 100MG";

上面的字符串应该分成

String string1 = "Calpol Plus";String string2 = "100MG";

我尝试.split(" ")在字符串上使用该方法,但仅当原始字符串为"Calpol 100MG"

由于我是正则表达式的新手,因此我搜索了一些正则表达式并将其制成正则表达式,"[^0-9MG]"但是它仍然无法在像这样的字符串上运行"Syrup 10ML"

我想使用一个通用的正则表达式,它可以在两种类型的字符串上工作。

阿维纳什·拉吉(Avinash Raj)

只需根据<number>MG字符串或<number>ML字符串之前的一个或多个空格字符将输入分割即可

string.split("\\s+(?=\\d+M[LG])");  // Use this regex "\\s+(?=\\d+(?:\\.\\d+)?M[LG])" if the there is a possibility of floating point numbers.

例子:

String original1 = "Calpol Plus 100MG";
String strs[] = original1.split("\\s+(?=\\d+M[LG])");
for (int i=0; i<strs.length; i++) {
  System.out.println(strs[i]);
}

将结果分配给变量。

String original1 = "Calpol Plus 100MG";
String strs[] = original1.split("\\s+(?=\\d+M[LG])");
String string1 = strs[0];
String string2 = strs[1];
System.out.println(string1);
System.out.println(string2);

输出:

Calpol Plus
100MG

代码2:

String original1 = "Syrup 10ML";
String strs[] = original1.split("\\s+(?=\\d+M[LG])");
String string1 = strs[0];
String string2 = strs[1];
System.out.println(string1);
System.out.println(string2);

输出:

Syrup
10ML

解释:

  • \s+ 匹配一个或多个空格字符。
  • (?=\\d+M[LG])正向超前断言,匹配项后必须跟一个或多个数字\d+,然后再跟MGML

ReGex演示

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

获取2个字符之间的字符串正则表达式

来自分类Dev

使用正则表达式排除字符串的前3个字符

来自分类Dev

使用正则表达式将字符串拆分为多个字符串

来自分类Dev

使用正则表达式在Android中将字符串拆分为多个字符串

来自分类Dev

使用正则表达式将字符串拆分为多个字符串

来自分类Dev

在2个字符串之间的正则表达式中选择文本

来自分类Dev

使用正则表达式提取2个字符之间的所有子字符串组合

来自分类Dev

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

来自分类Dev

如何使用正则表达式提取多个字符串?

来自分类Dev

如何使用单个正则表达式模式定位多个字符串

来自分类Dev

如何使用正则表达式匹配多个字符串?

来自分类Dev

如何使用正则表达式将字符串“ {{key.value}}”拆分为两个字符串“ key”和“ value”?

来自分类Dev

如何使用正则表达式仅匹配1个或2个字符

来自分类Dev

逗号分隔字符串的正则表达式(2个字符串,以逗号分隔)

来自分类Dev

正则表达式 - 获取 2 个字符串之间的字符串

来自分类Dev

如何使用正则表达式检查字符串,该字符串包含12个字符且包含0-9a-f?

来自分类Dev

0或8个字符的正则表达式字符串

来自分类Dev

正则表达式以匹配2个字符串并包含另一个字符串

来自分类Dev

如何用正则表达式匹配字符串中的一个或多个字符?

来自分类Dev

使用正则表达式在字符之间跳过第二个字符串

来自分类Dev

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

来自分类Dev

如何使用正则表达式拆分多个字符串格式并将其不同的组分配给变量

来自分类Dev

正则表达式匹配 2 个字符之间的所有字符串

来自分类Dev

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

来自分类Dev

使用正则表达式替换字符串中的最后一个单词(如果它是2个字符长)

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用正则表达式查找多个字符串的第一个实例

Related 相关文章

  1. 1

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

  2. 2

    获取2个字符之间的字符串正则表达式

  3. 3

    使用正则表达式排除字符串的前3个字符

  4. 4

    使用正则表达式将字符串拆分为多个字符串

  5. 5

    使用正则表达式在Android中将字符串拆分为多个字符串

  6. 6

    使用正则表达式将字符串拆分为多个字符串

  7. 7

    在2个字符串之间的正则表达式中选择文本

  8. 8

    使用正则表达式提取2个字符之间的所有子字符串组合

  9. 9

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

  10. 10

    如何使用正则表达式提取多个字符串?

  11. 11

    如何使用单个正则表达式模式定位多个字符串

  12. 12

    如何使用正则表达式匹配多个字符串?

  13. 13

    如何使用正则表达式将字符串“ {{key.value}}”拆分为两个字符串“ key”和“ value”?

  14. 14

    如何使用正则表达式仅匹配1个或2个字符

  15. 15

    逗号分隔字符串的正则表达式(2个字符串,以逗号分隔)

  16. 16

    正则表达式 - 获取 2 个字符串之间的字符串

  17. 17

    如何使用正则表达式检查字符串,该字符串包含12个字符且包含0-9a-f?

  18. 18

    0或8个字符的正则表达式字符串

  19. 19

    正则表达式以匹配2个字符串并包含另一个字符串

  20. 20

    如何用正则表达式匹配字符串中的一个或多个字符?

  21. 21

    使用正则表达式在字符之间跳过第二个字符串

  22. 22

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

  23. 23

    如何使用正则表达式拆分多个字符串格式并将其不同的组分配给变量

  24. 24

    正则表达式匹配 2 个字符之间的所有字符串

  25. 25

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

  26. 26

    使用正则表达式替换字符串中的最后一个单词(如果它是2个字符长)

  27. 27

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

  28. 28

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

  29. 29

    使用正则表达式查找多个字符串的第一个实例

热门标签

归档