试图将MSISDN(电话号码)转换为Java中E.164格式的虚线字符串的输入
我有一个输入MSISDN(电话号码)7876301675 但现在我正试图将这个电话号码转换成E.164格式(虚线串) 输入:电话:+1 7876301675所需输出:5.7.6.1.0.3.6.7.8.7.e164.arpa 此处电话号码+1 7876301675按相反顺序翻译成域名5.7.6.1.0.3.6.7.8.7.e164.arpa试图将MSISDN(电话号码)转换为Java中E.164格式的虚线字符串的输入,java,arrays,spring,spring-mvc,java-8,Java,Arrays,Spring,Spring Mvc,Java 8,我有一个输入MSISDN(电话号码)7876301675 但现在我正试图将这个电话号码转换成E.164格式(虚线串) 输入:电话:+1 7876301675所需输出:5.7.6.1.0.3.6.7.8.7.e164.arpa 此处电话号码+1 7876301675按相反顺序翻译成域名5.7.6.1.0.3.6.7.8.7.e164.arpa public void EditReqest( Request <Document > requests) { String phone
public void EditReqest( Request <Document > requests) {
String phone = "0";
ResourceKey msisdns = requests.getKey("msisdn");
String msisdn = " ";
Pattern p = Pattern.compile("^\\\\.(.$)");
Matcher m = p.matcher(msisdn);
if(m.find())
msisdn = matcher.group(1);
Document docs =XMLUtil.getDocument();
Element roots = docs.createElement("Creating");
doc.appendChild(roots);
roots.setAttributre("msisdn", msisdn);
Document d = (Document) requests.getPayload();
if(d != null) {
Element e = d.getDocumentElement();
if ( e != null) {
if(requests.getSecondaryKey("phone") e != nul )
phone =
requests.getSecondaryy("phone").getValue();
if (! "1".equals(phone))
phone = "0";
String id = getValueFromElement(e, "id");
String text = getValueFromElement(e, "text");
String offer = getValueFromElement(e, "offer");
if ( ! " ".equals (offer)) {
offer = offer.trim();
StringBuffer sOffer = new String buffer();
sOffer.append("(");
String[] pOffer = offer.split("\\|\\|");
for (String pOffer : pOffer )
sOffer.append("textOffer=\” ");
sOffer.append(sOffer);
sOffer.append("\" ");
sOffer.append("| |");
}
sOffer.delete(sOffer.length() -2, sOffer.length());
sOffer.append(")");
addOrSetElement ( e, "offer", sOffer.toString());
}
text = convertText ( phone, id, text) ;
addOrSetElement ( e, "text", text );
Node n = l.importNode( e, true);
roots.appendChild(n);
}
}
requests.setPayload(l);
}
}
public void editrequest(请求){
字符串phone=“0”;
ResourceKey msisdns=requests.getKey(“msisdn”);
字符串msisdn=“”;
Pattern p=Pattern.compile(“^\\\\。(.$)”);
匹配器m=p.Matcher(msisdn);
if(m.find())
msisdn=matcher.group(1);
Document docs=XMLUtil.getDocument();
元素根=docs.createElement(“创建”);
附加子文档(根);
根.setAttributer(“msisdn”,msisdn);
Document d=(Document)requests.getPayload();
如果(d!=null){
元素e=d.getDocumentElement();
如果(e!=null){
if(requests.getSecondaryKey(“phone”)e!=nul)
电话=
requests.getSecondary(“电话”).getValue();
如果(!“1”。等于(电话))
phone=“0”;
字符串id=getValueFromElement(e,“id”);
字符串文本=getValueFromElement(e,“文本”);
字符串offer=getValueFromElement(e,“offer”);
如果(!“”.equals(offer)){
offer=offer.trim();
StringBuffer sOffer=新字符串缓冲区();
在下面加上(“”);
String[]pOffer=offer.split(“\\\\\\\\\”);
用于(字符串填充器:填充器)
sOffer.append(“textOffer=\”);
附加(sOffer);
sOffer.append(“\”);
sOffer.append(“| |”);
}
删除(sOffer.length()-2,sOffer.length());
下面加上(“)”;
addOrSetElement(e,“offer”,sOffer.toString());
}
text=转换文本(电话、id、文本);
addOrSetElement(e,“文本”,文本);
节点n=l.importNode(e,true);
根。附属物(n);
}
}
请求。设置有效载荷(l);
}
}
您能否改进代码缩进(通过使用IDE的内置功能),使代码更易于阅读?我猜代码中有一些拼写错误。它编译时是否没有错误?