文字列に「+」などの特殊文字が含まれている場合は、 文字列を基本的に分割し、それに続く文字列を遭遇するまで取得します。別の "+"または " - "記号のような別の特殊文字(これらは私がそれらが欲しいので特殊文字だけであることに留意してください)。2文字の間の文字列の取得
は、だから私は、この文字列を持って言うことができます:
String strng = "hi+hello-bye/34";
ので、私はあなたが文字列こんにちはまたはさようなら単独34を返すいくつかの方法には、この問題を解決するために使用し、これまでどのような方法でほしいです。また、文字列の2つの "+"記号が2つの "+"文字の後の最初の文字列を返すようにしたい場合もあります。
ので、このような何か:
strng.split("\\+");
ではなく、それが唯一の "hello" を返す "ハローさようなら/ 34" を返します。
@EdwinAsoluka特別な入力区切り文字と一致しない場合にのみ 'null'を返します。私のコードを実際にテストしましたか? –
私は問題に遭遇しましたが、これは最初のインスタンスだけを返します。文字列strng = "hi + hello + bye/34"; findMatch(strng、 "+");これは "hello"だけを返します。そして私はforループとcharAt(i)を使ってみましたが、これをやってhelloとbyeの代わりに "hello"を2回返します。 –
@EdwinAsolukaあなたはあなたの要求を明確にしたことはありません。質問をあなたが本当に必要とする行動に更新してください。 –