首页 > 解决方案 > 试图将 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

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);
 }
}

标签: javaarraysspringspring-mvcjava-8

解决方案


推荐阅读