如何将字符串流拆分为不同的流



我有一个像5AA50100FF1837d437d437d40000的字符串流

我想分割,如果它包含0100FF18然后37d4 37d4 0000怎么做

我需要拆分流并为拆分后的流做计算

像这样试试。找到目标后,使用index + target.length()查找所需字符串的开头。然后,使用find查找每组4个字符并流式传输MatchResults,获取匹配的组并作为数组返回。如果没有匹配的目标字符串,数组将为空。

String target = "0100FF18";
String s = "5AA50100FF1837d437d437d40000";
String[] tokens = new String[0];
int index = 0;
if ((index = s.indexOf(target)) >= 0) {
tokens = Pattern.compile("....")
.matcher(s.substring(index + target.length())).results()
.map(MatchResult::group).toArray(String[]::new);
}
System.out.println(Arrays.toString(tokens));

打印

[37d4, 37d4, 37d4, 0000]

相关内容

  • 没有找到相关文章

最新更新