0

我有这个字符串:

201057&channelTitle=null_JS

我希望能够删除“201057”并使其成为新变量。但我并不总是知道数字会有多长,所以我可以以某种方式使用“&”作为参考吗?\

myDigits 子字符串(0,& 的位置)?

谢谢

4

2 回答 2

0

当然,您可以沿 & 拆分字符串。

String s = "201057&channelTitle=null_JS";
String[] parts = s.split("&");
String newVar = parts[0];

这里的预期结果是

parts[0] = "201057";
parts[1] = "channelTitle=null_JS";

在生产代码中,您当然应该检查部件数组的长度,以防不存在“&”。

几种编程语言也支持有用的逆运算

String s2 = parts.join("&");  // should have same value like s

唉,这不是 Java 标准库的一部分,但例如 Apache Commons Lang 具有它。

于 2013-08-23T13:47:04.960 回答
0

始终先阅读 API。String 中有一个 indexOf 方法,它将返回您给它的字符/字符串的第一个索引。

您可以使用 myDigits.substring(0, myDigits.indexOf('&');

但是,如果您想单独获取查询中的所有参数,那么您应该使用 mvw 的答案。

于 2013-08-23T15:28:21.843 回答