在java中,如何替换cookie值中的整数值?

时间:2015-03-26 22:29:55

标签: java string parsing session

我有一个像SESSIONID_TEST = 4CEC1E0609F127DD7EB87DD438B2CA50.jap-test-lad-14的cookie值;路径= /

现在我想用不同的数字替换14(动态值),例如19。

所以我想要cookie值并删除“; path = /”和文本“SESSIONID_TEST =”

4CEC1E0609F127DD7EB87DD438B2CA50.jap测试-LAD-19

让我知道 非常感谢

3 个答案:

答案 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=", "");

谢谢