如何从java中的字符串中取两位数?

时间:2016-04-17 13:52:27

标签: java string security

如果用户插入具有ascii代码编号的字符串,例如

S="7289" 

我想取两个数字72并对其进行计算然后89并在其上应用操作,我该怎么做 ..我想在这些操作后转换为他们的ascii代码?例如72 = H. 这是我的代码(代码的一部分)!

System.out.println("Enter CipherText : ");
String CipherText =scanner.next();
System.out.println("Using Private Key :(d,n) ("+d+","+n+")");
String ss="";
for(int i=0;i<CipherText.length();i++){
      /*String sub =CipherText.substring(i, i++);*/
      BigInteger bigIntValue1 = new BigInteger(CipherText);
      String D= bigIntValue1.modPow(d,n).toString();
      /*char ch1 = CipherText.charAt(i);
      String strAscii = String.valueOf(ch1);*/
      ss+=CipherText+" ";
}
System.out.println("Plain Text is :"+ss);

3 个答案:

答案 0 :(得分:1)

您可以使用substring方法。

String str1 = str.substring(0, 2);

第一个参数是字符串的初始索引,第二个参数是您要拍摄的字符的最后一个索引。

答案 1 :(得分:0)

在2个重载版本中使用string.split方法 public String substring(int beginIndex)public String substring(int beginIndex, int endIndex)

他们各自的文档是herehere

实施例

public static void main(String[] args) {
    String S = "7289";
    String highPart = S.substring(0, 2);
    String lowPart = S.substring(2);
    System.out.println(highPart + lowPart);
}

答案 2 :(得分:0)

这也应该给你char 72 = H或H.

public class PrintASCIIChar {

    public static void main(String[] args) {
       String str = "7289";
       String c = Character.toString((char)Integer.parseInt(str.substring(0, 2)));

       System.out.println("Printing: " + c);
    }

}