我收到一个WebService
类似于这样的字符串:(19 Y 19-A
它们是街道交叉口)。
我需要的是我可以保留值19
和19-A
,从字符串中消除“Y”,以便它们保留在 2 个字符串中,如下所示:
String1=19
String2=19-A
必须考虑到,在某些记录中,字母“y”可以作为两个十字架之一的名称存在,这就是让我陷入困境的原因。我附上了到目前为止的代码(从逻辑上讲,我更改了字符串以帮助举例说明:
String string = "19 Y 19-A";
String[] parts = string.split("Y");
String part1 = parts[0]; // 19
String part2 = parts[1]; // 19-A
我总是喜欢使用 REGEX,但另一个有效的选择是将分隔符定义为“Y”(因为您评论:“在某些记录中,字母“y”可以作为两个交叉点之一的名称存在”),这样,您将获得所需的值。
测试:
正则表达式的解释: