我有这个字符串:
201057&channelTitle=null_JS
我希望能够删除“201057”并使其成为新变量。但我并不总是知道数字会有多长,所以我可以以某种方式使用“&”作为参考吗?\
myDigits 子字符串(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 具有它。
始终先阅读 API。String 中有一个 indexOf 方法,它将返回您给它的字符/字符串的第一个索引。
您可以使用 myDigits.substring(0, myDigits.indexOf('&');
但是,如果您想单独获取查询中的所有参数,那么您应该使用 mvw 的答案。