gpt4 book ai didi

java - 将变量分配给特定分隔符之间的文本字符串,例如。 “|” 使用Java

转载 作者:行者123 更新时间:2023-12-01 06:12:28 26 4
gpt4 key购买 nike

我有一个字符串,我想分解它并将该字符串的不同部分分配给不同的变量。

String: 
String str ="NAME=Mike|Phone=555.555.555| address 298 Stack overflow drive";

To Extract the Name:
int startName = str.indexOf("=");
int endName = str.indexOf("|");
String name = str.substring(startName +1 , endName ).trim();

But I can't extract the phone number:
int startPhone = arg.indexOf("|Phone");
int endPhone = arg.indexOf("|");
String sip = arg.substring(startPhone + 7, endPhone).trim();

现在如何提取分隔符“|”之间的电话号码。另外,是否有其他方法可以使用分隔符“=”和第一个“|”之间的名称来提取名称

最佳答案

您可以同时拆分 = 和 |同时,然后挑选非标签部分

String delimiters = "[=\\|]";
String[] splitted = str.split(delimiters);
String name = splitted[1];
String phone = splitted[3];

请注意,他的代码假定输入的格式与您发布的格式完全相同。您可能需要检查是否有空格和其他不规则之处。

关于java - 将变量分配给特定分隔符之间的文本字符串,例如。 “|” 使用Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32455236/

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