gpt4 book ai didi

java - 分割这个字符串,我的代码有什么问题吗?

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

这是一个初学者类(class),因此可能有一个更简单的方法,但是有人可以查看我的代码并告诉我为什么它不会分割最后一个字符串并打印它吗?前两次我都成功分割了。

////////////////////////////////////////////////////////////////// String line = "user=Abby&topic=0&message=I+cannot+wait+for+the+snow.";

    String[] parts = line.split("&"); //split&
String part1 = parts[0]; // user=Abby
String part2 = parts[1];// topic=0
String part3 = parts[2];// message=I+cannotwaitforthesnow

String[] user = part1.split("="); //Split USER=Abby
String user1 = user[0]; // user
String user2 = user[1]; // Abby

String[] topic = part2.split("="); //split topi=0
String topic1 = topic[0]; // Topic
String topic2 = topic[1]; // 0

String[] text = part3.split("="); //split message=iasd
String text1 = text[0]; // message
String text2 = text[1]; // I+cannot+wait+for+the+snow


String[] message = text2.split("+"); //split I+cannot+wait+for+the+snow.
String message1 = message[0];//I
String message2 = message[1];//cannot
String message3 = message[2];//wait
String message4 = message[3];//for
String message5 = message[4];//the
String message6 = message[5];//snow.


output.println("This is the input that the client sent: ");

System.out.println(user2);
System.out.println(topic1 + topic2);
System.out.println(message1 + message2 + message3 + message4 + message5 + message6);

///////////////////////

所以它成功工作了,但是当我在最后添加消息拆分时,它没有拆分和打印,只是空白。谁能告诉我为什么?

感谢您的帮助

最佳答案

Javadoc 说

public String[] split(String regex)

Splits this string around matchesof the given regular expression.

+ 是正则表达式中的保留字符,因此您需要对其进行转义。

关于java - 分割这个字符串,我的代码有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19846509/

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