gpt4 book ai didi

使用管道 '|'使用多个分隔符分割Java字符串

转载 作者:行者123 更新时间:2023-12-01 20:18:19 25 4
gpt4 key购买 nike

我正在尝试将字符串 b = "x+yi"分解为两个整数 x 和 y。

这是我原来的答案。这里我用子字符串方法删除了尾随的“i”字符:

int Integerpart = (int)(new Integer(b.split("\\+")[0]));
int Imaginary = (int)(new Integer((b.split("\\+")[1]).
substring(0, b.split("\\+")[1].length() - 1)));

但我发现下面的代码工作原理是一样的:

int x = (int)(new Integer(a.split("\\+|i")[0]));
int y = (int)(new Integer(a.split("\\+|i")[1]));

“|”有什么特别之处吗?我查阅了文档和许多其他问题,但找不到答案。

最佳答案

split() 方法采用控制分割的正则表达式。尝试“[+i]”。大括号标记一组字符,在本例中为“+”和“i”。

但是,这并不能实现您想要做的事情。你最终会得到“b = x”、“y”、“”。正则表达式还提供搜索和捕获功能。查看 String.matches(String regex)。

关于使用管道 '|'使用多个分隔符分割Java字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45315955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com