Java 字符串截取最后十位
时间: 2023-07-17 22:13:03 浏览: 161
你可以使用`substring`方法来截取字符串的最后十位。以下是一个示例代码:
```java
String str = "这是一个示例字符串";
int length = str.length();
String lastTenChars = str.substring(length - 10);
System.out.println(lastTenChars);
```
这段代码将输出字符串的最后十个字符。注意,如果原始字符串的长度不足十个字符,它将返回整个字符串。
相关问题
android中截取字符串后十位
可以使用Java中的字符串截取方法`substring()`来实现,在Android中也是同样适用的。假设需要截取字符串的长度为N,可以使用以下代码实现截取后十位:
```
String str = "这是一个测试字符串";
int length = str.length();
int startIndex = length - 10;
String result = str.substring(startIndex);
```
其中,`length`表示字符串的长度,`startIndex`表示从哪个位置开始截取,即字符串的总长度减去需要截取的长度。最后使用`substring()`方法将截取的字符串保存到`result`中。
字符串转二进制数组java
在Java中,你可以使用`Integer.toBinaryString()`方法将字符串转换为二进制字符串,然后利用`toCharArray()`方法将其转换为字符数组,这个字符数组实际上就是二进制数字的数组。这里是一个简单的示例:
```java
public static byte[] stringToBinaryArray(String str) {
// 将字符串转换为二进制字符串
String binaryStr = Integer.toBinaryString(Integer.parseInt(str));
// 转换为字符数组并截取实际二进制部分(去掉前导'0b')
char[] binaryChars = binaryStr.substring(2).toCharArray(); // 假设输入的是十进制数
// 因为每个字符代表一位二进制,所以长度是字节数,需要转换为byte数组
byte[] binaryBytes = new byte[binaryChars.length / 8];
// 将字符数组转换为字节数组,高位到低位
for (int i = 0; i < binaryChars.length; i += 8) {
int byteValue = 0;
for (int j = 0; j < 8 && i + j < binaryChars.length; j++) {
byteValue |= (binaryChars[i + j] - '0') << (7 - j);
}
binaryBytes[i / 8] = (byte) byteValue; // 高位在前
}
return binaryBytes;
}
```
阅读全文