替换子串不做工作

时间:2014-05-11 07:22:04

标签: java string

它应该非常简单。

我有这个字符串:

  

ins113457MessageResponse xmlns =“httptt://www.ins113457.org/ins113457/”

我想替换部分字符串 - 我使用:

reponse_str = new
 String(response).replace(" xmlns=\"httptt:////www.ins113457.org//ins113457//\"", "");

reponse_str = 
new String(response).replace(" xmlns=\"httptt://www.ins113457.org/ins113457/\"", "");

但两个都不行!

预期输出为ins113457MessageResponse

可能是什么问题?

2 个答案:

答案 0 :(得分:0)

您应该使用:

reponse_str = new String(response).replace(" xmlns=\"httptt://www.ins113457.org/ins113457/\"", "");

// 替换为/
\\替换为\

答案 1 :(得分:0)

我测试了两者。

第一个不起作用,但那是因为所有斜杠都有两次,所以replace方法找不到字符串。当我删除它们时,它工作正常。

您不需要加倍斜杠,因为它们在Java字符串中没有任何作用,但反斜杠用于转义特殊字符,因此您需要使用它们。

但我无法告诉你第二个,因为它按预期工作。