我有一个String str = "admin:admin"
我想将其转换为ASCII。
我试过str.getByte("US-ASCII");
这将返回一个byte []数组(即[97, 100, 109, 105, 110, 58, 97, 100, 109, 105, 110]
)。我想要单个String变量中的ASCII值。我怎样才能做到这一点。
简单,我想要这个字符串strASCII =“ 971001091051105897100109105110”
这可能吗?
我也尝试过
StringBuilder builder = new StringBuilder();
for (int i=0; i<=b.length; i++) {
builder.append(b);
}
String result = builder.toString();
但是现在它给了我类似的东西
[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0
这是什么?
最佳答案
尝试简单地使用StringBuilder
循环:
StringBuilder builder = new StringBuilder();
for (byte b : arr) {
builder.append(b);
}
String result = builder.toString();
当然,您可以对字符串连接执行相同的操作,但是显式使用
StringBuilder
对于许多小的附加操作将更快。