簡體   English   中英

如何將字符串 stream 拆分為不同的 stream

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM