我有一个像SESSIONID_TEST = 4CEC1E0609F127DD7EB87DD438B2CA50.jap-test-lad-14的cookie值;路径= /
现在我想用不同的数字替换14(动态值),例如19。
所以我想要cookie值并删除“; path = /”和文本“SESSIONID_TEST =”
4CEC1E0609F127DD7EB87DD438B2CA50.jap测试-LAD-19
让我知道 非常感谢
答案 0 :(得分:1)
你不能用吗?
cookie.replace("14; path=/", "19");
答案 1 :(得分:1)
使用String.replace()
。它需要两个参数。第一个是您要更改的旧字符串,第二个是您要将其更改为的字符串。
cookie = cookie.replace("14; path=/", "19")
将使Cookie = SESSIONID_TEST=4CEC1E0609F127DD7EB87DD438B2CA50.jap-test-lad-19
请注意
String x = "101010";
x.replace("1", "2");
System.out.println(x);
将打印“101010”,因为字符串是不可变的。你必须创建一个新的字符串或调用
x = x.replace()
https://docs.oracle.com/javase/tutorial/java/data/strings.html
“String类有许多方法,其中一些将在下面讨论,似乎修改字符串。由于字符串是不可变的,这些方法真正做的是创建并返回一个包含结果的新字符串操作“。
编辑:
由于“14”更改,您可以使用切片而不是String.replace()
。假设“14”将始终位于同一位置并始终保持相同的长度,请使用此代码:cookie = cookie[0 : (len(cookie) - 10)] + "19"
还要记住将“sessionid_test”替换为空字符串。
答案 2 :(得分:0)
将其转换为String
并将其放入变量str
中,然后使用以下代码段 -
str.replace("14", "19")
str.replace("; path=/" , "");
str.replace("SESSIONID_TEST=", "");
谢谢