ある文字が2つの他の文字の間にあるかどうか確認したいと思います。文字xが2つの引用符の間にあるかどうか確認してください
String myString = "Hello, my name is 'Tesda', and this is 'ASDfs'."
は私が"ASDfs"
で'S'
も、私は、すべての''
をチェックしに直接ジャンプしないようにしたい念頭に置いて、''
かの間にあるかどうかを確認したい:次の文字列与え例えば
、 second ''
。
:
boolean isBetween;
if (!MyString.substring(MyString.indexOf("'"), MyString.indexOf("'")).contains("S"))
isBetween = true;
まあ、これは動作しませんでした私はそれを完璧にする方法を理解していません。
また、私は''
の間でしかなく、"my name is"
の後ではなく、''
の中にあれば、その文字のインデックスを得ることを考えました。その特定のインデックスは可能ですか?提供さ答えを使用して
は、私は(私はこの質問を投稿する理由)次のコードを作りました:
String NewText = "Hello, My NAme is 'Ba', i'm from 'LA' ";
boolean contains = false;
int indexOfS = -1;
String MyString_temp = NewText;
while (MyString_temp.length() >= 0) {
int first = MyString_temp.indexOf("\'");
if(first == -1)
{
break;
}
int second = MyString_temp.substring((first + 1)).indexOf("\'");
second = second + first + 1;
if(second == -1)
{
break;
}
contains = MyString_temp.substring(first,second).contains("A");
if (contains) {
break;
}
MyString_temp = MyString_temp.substring((second + 1));
}
Log.i("ResultTest","Index is: " + indexOfS + " - Text is: " + MyString_temp);
if(!contains){
Log.i("ResultTest", "Yes " + i);
Log.i("ResultTest","TeF: " +NewText.replace(NewText.substring(indexOfS,indexOfS+1),"Test"));
} else
Log.i("ResultTest", "No " + i);
出力
Index is: -1 - the text here ..
Failed to output, invalid index
regex' ... – brso05
私はしたいですが、私はどのように、あなたのサンプル/リンクしてくださいかわからない? – Jaeger
あなたは正規表現を見ましたか? – Ash