以下は私がサーバーから取得している文字列であり、ステータスコードを取得したい
program 40006932 version 1 protocol tcp NOT registered
Transient program number selected = 40006932
TRANS_NUM = 999999
errorCount = 0
descriptor_loop_length= 1
descriptor_loop_val= 8828256
result_type= (null)
r_d_type= (null)
StatusCode # 0 = 0
私は最初に各行をトラバースし、StatusCode
その後それを分割して=
ステータスコードを取得できることを確認するというアプローチに従っていますが、上記の出力を達成するためのより簡単な方法ですか?
パターン一致を検索できます。
public static void main(String[] args) {
String test = "r_d_type= (null)\n" +
"StatusCode # 0 = 0";
Pattern pattern = Pattern.compile("StatusCode.* = (\\d*)");
Matcher matcher = pattern.matcher(test);
if (matcher.find()) {
System.out.println("status code: " + matcher.group(1));
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加