gpt4 book ai didi

javascript - 如何拆分Swift消息?

转载 作者:行者123 更新时间:2023-12-03 05:55:48 25 4
gpt4 key购买 nike

伙计们,我遇到的问题是我有这样的输入:-

:21:阿里
:22:萨钦
:23:病毒
危险
:25:塞维

我必须以 21 与 ari 匹配的方式进行拆分,我使用行拆分器拆分整个输入。但我无法将值危险与标签 23 匹配,我的代码如下,任何一个都有不同的逻辑请帮忙:-

public class HelloWorld{

public static void main(String []args){

StringBuilder sb=new StringBuilder();
sb.append(":20:akshay");
sb.append("\n");
sb.append(":21:ari");
sb.append("\n");
sb.append(":22:sachin");
sb.append("\n");
sb.append(":23:viru");
sb.append("\n");
sb.append("hazard");
sb.append("\n");
sb.append(":25:sevi");
String[] tok = sb.toString().split("\n");
System.out.println(tok.length);
for(String string:tok){
if(string.contains(":")){
int first=string.indexOf(':');
int last=string.lastIndexOf(':');
String tag=string.substring(first+1,last);
String data=string.substring(last+1);

}else{

}

System.out.println(sb);


}





}
}

最佳答案

您的示例的预期行为是什么? 23 应该对应 2 个值 - “病毒”和“危险”吗?

我可以建议标签+数据的每个片段通过字符组合“\n:”与前一个片段分开;每个标签可以有多个数据元素,并用“\n”分隔。

如果这是真的,那么您可以按如下方式修改 splittng 代码,它应该可以工作

    String tempString = sb.toString().substring(1); // Remove first colon
System.out.println("\nInitial string before splitting = " + tempString);

String[] tok = tempString.split("\n:"); // Split by new line and colon
System.out.println("\ntok.length = " + tok.length);
System.out.println("\nArray after splitting of initial string = " + Arrays.toString(tok));

for(String string:tok){
System.out.println("\nStarting to match values for string = " + string);
if(string.contains(":")){
int last=string.lastIndexOf(':');
String tag=string.substring(0,last);
String[] data=string.substring(last+1).split("\n");

System.out.println("tag = " + tag + ", data = " + Arrays.toString(data));
}else{
System.out.println("String \"" + string + "\" does not contain ':' character.");
}
}

关于javascript - 如何拆分Swift消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39934665/

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