使用字符串定界符解析整数

Muye

我以(x,y)的形式输入,其中x和y是整数。例如(10,10)。我需要从输入中解析出整数。这是我的代码:

String dilims = "(,) ";
String[] xy = s.split(dilims);

但是,使用此代码,xy中的标记是“(10)和“ 10””,而不是“ 10”,“ 10”。为什么将“,”和空格识别为定界符,而不能将“(”和“)”识别为分隔符?请指教。

谢谢你,男

普什莫

split是不是你想要使用的工具(至少对于这种形式的输入),因为,因为(在启动它会创建结果数组空字符串,就像"foo".split("f")创建["", "oo"]

无论如何,因为使用split正则表达式作为参数,所以带有代码

String[] xy = "(10, 10)".split("(,) ");

没有得到10 10作为结果,但(10 10)由于"(,) "表示", "其中,被放置在因此,您只是在分裂", "

如果您想拆就(OR )OR ,OR你需要逃避()和使用|代表OR操作,让你的正则表达式可能看起来像"\\(|\\)|,| ",但已经提到这个输入是坏主意。

如果您的数据始终是格式形式,请(xxx, yyy)考虑先删除()(例如,使用substring),然后", "像这样拆分

String dilims = ", ";
String[] xy = s.substring(1,s.length()-1).split(dilims);

您还可以使用Scanner,如果它在开始时找到定界符,则将忽略第一个潜在结果为空字符串的事实,因此对于foo和定界符来说,f第一个结果将为oo

分隔符也使用正则表达式编写。我们( ) , 几乎不用角色类就可以轻松地创建一个代表任何一个(空格)的东西它看起来像[(), ](在字符类内部,(并且)失去了特殊的含义,因此我们无需对其进行转义)。但是由于一个接一个的定界符可以再接一个(,space),并且我们不需要将它们之间的空字符串视为结果之一,因此我们需要让定界符接受一个或多个连续字符。我们可以+ 用量词来做到这一点

所以你的代码看起来像

String s = "(10, 10)";

Scanner sc = new Scanner(s);
sc.useDelimiter("[(), ]+");

int x=sc.nextInt();
int y = sc.nextInt();

System.out.println("x="+x);
System.out.println("y="+y);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用多个定界符解析sql字符串以获取整数值

来自分类Dev

如何使用字符串定界符拆分字符串,而忽略引号内的定界符并生成空字符串?

来自分类Dev

使用字符串定界符在子字符串中分割字符串

来自分类Dev

如何使用新行作为定界符用字符串填充链表?

来自分类Dev

使用字符串定界符分割字符串,并与定界符一起显示数据

来自分类Dev

似乎没有定界符的字符串解析

来自分类Dev

解析字符串时忽略后续定界符

来自分类Dev

Java:基于定界符解析字符串

来自分类Dev

解析带有多个定界符的字符串

来自分类Dev

如何使用定界符分割字符串并将其转换为整数

来自分类Dev

Python使用定界符拆分整数和字符串(混合)列表?

来自分类Dev

使用多字符定界符分割字符串

来自分类Dev

使用默认定界符与用户定义定界符进行字符串拆分

来自分类Dev

在C ++中使用多个定界符(包括定界符)分割字符串

来自分类Dev

使用保存定界符将字符串按多个定界符进行拆分

来自分类Dev

使用各种定界符分割字符串,同时保留定界符

来自分类Dev

如何在PHP的字符串中使用动态整数定界符拆分字符串?

来自分类Dev

使用sed用定界符分割字符串

来自分类Dev

使用多个嵌套定界符分割字符串

来自分类Dev

Shell使用变量定界符分割字符串

来自分类Dev

使用多个定界符分割字符串

来自分类Dev

JasperReports:使用定界符分割字符串值

来自分类Dev

使用JavaScript根据定界符分割字符串

来自分类Dev

PHP:如何使用定界符分割字符串

来自分类Dev

如何使用多个定界符分割字符串

来自分类Dev

如何使用定界符分割字符串

来自分类Dev

使用多个定界符分割python字符串

来自分类Dev

使用字符串进行操作:在Python中使用任何定界符后的每个单词均大写

来自分类Dev

R cSplit仅使用字符串中的第一个定界符

Related 相关文章

  1. 1

    使用多个定界符解析sql字符串以获取整数值

  2. 2

    如何使用字符串定界符拆分字符串,而忽略引号内的定界符并生成空字符串?

  3. 3

    使用字符串定界符在子字符串中分割字符串

  4. 4

    如何使用新行作为定界符用字符串填充链表?

  5. 5

    使用字符串定界符分割字符串,并与定界符一起显示数据

  6. 6

    似乎没有定界符的字符串解析

  7. 7

    解析字符串时忽略后续定界符

  8. 8

    Java:基于定界符解析字符串

  9. 9

    解析带有多个定界符的字符串

  10. 10

    如何使用定界符分割字符串并将其转换为整数

  11. 11

    Python使用定界符拆分整数和字符串(混合)列表?

  12. 12

    使用多字符定界符分割字符串

  13. 13

    使用默认定界符与用户定义定界符进行字符串拆分

  14. 14

    在C ++中使用多个定界符(包括定界符)分割字符串

  15. 15

    使用保存定界符将字符串按多个定界符进行拆分

  16. 16

    使用各种定界符分割字符串,同时保留定界符

  17. 17

    如何在PHP的字符串中使用动态整数定界符拆分字符串?

  18. 18

    使用sed用定界符分割字符串

  19. 19

    使用多个嵌套定界符分割字符串

  20. 20

    Shell使用变量定界符分割字符串

  21. 21

    使用多个定界符分割字符串

  22. 22

    JasperReports:使用定界符分割字符串值

  23. 23

    使用JavaScript根据定界符分割字符串

  24. 24

    PHP:如何使用定界符分割字符串

  25. 25

    如何使用多个定界符分割字符串

  26. 26

    如何使用定界符分割字符串

  27. 27

    使用多个定界符分割python字符串

  28. 28

    使用字符串进行操作:在Python中使用任何定界符后的每个单词均大写

  29. 29

    R cSplit仅使用字符串中的第一个定界符

热门标签

归档