[英]Escape & in Java
我有这个非常基本的SOAPElement。
问题是我的密码是test18T&T
。 我需要一种使用&
做密码的方法&
像test18T&T
我怎样才能做到这一点? 这已经在幕后实施了吗?
谢谢
SOAPElement ticketUpdate = body.addChildElement("TicketUpdate", "con");
ticketUpdate.addChildElement("UserLogin", "con").addTextNode(user);
ticketUpdate.addChildElement("Password", "con").addTextNode(password);
我认为您要问的是这样的事情。 请记住, &
将一直存在,并且我们可以将其用作参考,您可以使用以下内容。
input: test18T&T
output: test18T&T
SOAPElement ticketUpdate = body.addChildElement("TicketUpdate", "con");
ticketUpdate.addChildElement("UserLogin", "con").addTextNode(user);
String[] parts = password.split("&");
parts[0] = parts[0]+"&";
String newPassword = "";
for(String part : parts){
newPassword = newPassword+part;
}
ticketUpdate.addChildElement("Password", "con").addTextNode(newPassword );
我能想到的最直接的方法是使用String API的全部替换功能
ticketUpdate.addChildElement("Password", "con").addTextNode(password.replaceAll("&", "&");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.