私は次のような文字列を持っています:
String value = "13,14,15,16,17"
しかし、カンマで区切られた数字がいくつあるかわかりません。
変数と比較したい:
String varValue = "16"
どんな立場でもいい..
これら2つの文字列変数を比較したい....誰か助けてください。
このようなことができます:
String values = '13,14,15,16,17'
String required = '16'
values.tokenize( ',' ).with { toks ->
println "There are ${toks.size()} elements in the list"
println "The list contains $required is ${toks.contains( required )}"
println "It is at position ${toks.indexOf( required )}"
}
どのプリント
There are 5 elements in the list
The list contains 16 is true
It is at position 3
メソッドを使用しsplit
て数値を配列に入れてから比較します。
ここ: http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html
メソッドを使用してsplit
を受け取ることができますArray
。を willにArray
変えると、 やList
などのヘルパー関数を使用できるようになります。これを使用して、トークンが存在するかどうか、またはトークンの位置を返すことができます。contains
indexOf
String value = "13,14,15,16,17";
//Checks existence
boolean contains = Arrays.asList(value.split(",")).contains("16");
//Returns position
int pos = Arrays.asList(value.split(",")).indexOf("16") + value.split(",").length + 1;
これらの例はすべて Java を使用しています。
あなたの質問をよく理解していません。
カンマ区切りでいくつの数字があるかわからない
String メソッド split() を使用する
変数と比較したい: String varValue = "16"
String メソッドを使用します。