[英]How to split a string stream into different stream
我有一個字符串 stream 像 5AA50100FF1837d437d437d40000
我想拆分,如果它包含 0100FF18 那么 37d4 37d4 37d4 0000 如何做到這一點
我需要拆分 stream 並對拆分后的 stream 進行計算
像這樣嘗試。 找到目標后,使用index + target.length()
找到所需字符串的開頭。 然后,使用 find,找到四個字符的每個分組和 stream 的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]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.