0

私は次のような文字列を持っています:

String value = "13,14,15,16,17"

しかし、カンマで区切られた数字がいくつあるかわかりません。

変数と比較したい:

String varValue = "16"

どんな立場でもいい..

これら2つの文字列変数を比較したい....誰か助けてください。

4

5 に答える 5

3

このようなことができます:

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
于 2013-02-20T10:23:15.393 に答える
0

メソッドを使用しsplitて数値を配列に入れてから比較します。

ここ: http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html

于 2013-02-20T10:22:31.500 に答える
0

メソッドを使用してsplitを受け取ることができますArray。を willにArray変えると、 やListなどのヘルパー関数を使用できるようになります。これを使用して、トークンが存在するかどうか、またはトークンの位置を返すことができます。containsindexOf

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 を使用しています。

于 2013-02-20T10:24:22.700 に答える
0

あなたの質問をよく理解していません。

カンマ区切りでいくつの数字があるかわからない

String メソッド split() を使用する

変数と比較したい: String varValue = "16"

String メソッドを使用します。

于 2013-02-20T10:24:37.497 に答える