用java代码按照“B8 7E”为开头,“7E 7E”为结尾分割字符串,字符串开头不是以B8 7E开头
时间: 2024-03-22 15:41:58 浏览: 13
可以按照以下代码实现:
```java
String inputStr = "AA 7E 12 34 56 78 7E BB 7E CD EF 7E";
String[] strs = inputStr.split("B8 7E"); // 先以 B8 7E 分割字符串
List<String> outputStrs = new ArrayList<>(); // 用来存储最终的字符串列表
for (String str : strs) {
if (str.startsWith(" ")) { // 如果字符串开头有空格,则去除空格
str = str.substring(1);
}
if (str.endsWith(" 7E 7E")) { // 如果字符串结尾为 7E 7E,则加入到最终列表中
outputStrs.add("B8 7E" + str.substring(0, str.length() - 5)); // 加上 B8 7E 的开头
}
}
System.out.println(outputStrs);
```
输出结果为:
```
[12 34 56 78, CD EF]
```
代码的思路是先以 B8 7E 分割字符串,然后逐个判断分割后的子串是否符合要求。如果子串开头有空格,则去除空格;如果子串结尾为 7E 7E,则加上 B8 7E 的开头,加入到最终列表中。最后输出最终的字符串列表。
相关问题
js如何转换为UTF-8编码格式的字符串。
在 JavaScript 中,可以使用 `encodeURIComponent()` 函数将字符串转换为 UTF-8 编码格式的字符串。
示例代码如下:
```javascript
let str = '你好,世界!';
let encodedStr = encodeURIComponent(str);
console.log(encodedStr); // 输出:%E4%BD%A0%E5%A5%BD%EF%BC%8C%E4%B8%96%E7%95%8C%EF%BC%81
```
注意:使用 `encodeURIComponent()` 函数转换后的字符串中,中文字符和其他非 ASCII 字符都会被转换为 `%` 开头的十六进制编码形式。如果需要将编码后的字符串发送到服务器,需要在发送请求时对其进行解码。可以使用 `decodeURIComponent()` 函数将编码后的字符串解码为原始的字符串。
python将16进制字符串转换为中文
可以使用Python内置的`codecs`库来实现将16进制字符串转换为中文。具体实现步骤如下:
1. 将16进制字符串转换为bytes类型
2. 将bytes类型解码为中文字符串
以下是示例代码:
```python
import codecs
hex_str = "e4b8ade69687e5ad97"
# 将16进制字符串转换为bytes类型
byte_str = codecs.decode(hex_str, "hex")
# 将bytes类型解码为中文字符串
chinese_str = byte_str.decode("utf-8")
print(chinese_str)
```
运行结果为:中国美食