1

私は文字列を持っていました

Action Completed-PPN-P1:1234

条件を確認するために単語を個別に取得するようにフォーマットするにはどうすればよいですか

if(string == Action Completed)
if(string == PPN)
if......

上記のコードを取得するにはどうすればフォーマットできますか? ありがとうございました。

4

4 に答える 4

2

String.splitパターンを変更する必要があるものに応じて、正規表現パターンを取るメソッドを使用する必要がありますが、「-」と「:」で文字列を分割するには、これを行います

final String myString = "Action Completed-PPN-P1:1234";

final String[] myStringArr = myString.split("-|:");

System.out.println(Arrays.toString(myStringArr));

出力:

[Action Completed, PPN, P1, 1234]
于 2013-03-06T12:30:36.120 に答える
1

これを試して

String[] split = "Action Completed-PPN-P1:1234".split("[-:]");
if("Action Completed".equals(split[0])){
if("PPN".equals(split[1])){ 
}
于 2013-03-06T12:30:34.430 に答える
1

基本的なライブラリ関数を使用できます:

String entry = "Action Completed-PPN-P1:1234";
String[] splits = entry.split("-");

これにより、これらすべての配列が得られます。

splits[0] -- "Action Completed"
splits[1] -- "PPN"
splits[2] -- "P1:1234"
于 2013-03-06T12:30:48.140 に答える
1

文字列に特定の文字が含まれているかどうかを確認するには、.contains メソッドを使用します。

if(string.contains("Action Completed"))
if(string.contains("PPN"))
if......
于 2013-03-06T12:29:24.390 に答える