2016-06-13 3 views
-2

部分文字列があるときに文字列を部分文字列にするのに役立つ必要があります。 例特定の文字列が発生したときのJavaの部分文字列

初期文字列:SUBSTRに123456789abcdefgh

文字列:abcdの

結果:123456789

私はSUBSTR方法を確認したが、それはインデックス位置value.Iを受け入れる検索する必要があります部分文字列が出てインデックスを渡すよりも?あなたは、最後の数(a)の場合、コードは次のようになりますから、文字列を分割したい場合は

おかげ

+2

あなたは少し長くJavadocをチェックする必要があります。必要なものはすべてそこにあります。ヒント:これらのメソッドのいくつかは、複数の味で存在します。 – GhostCat

+0

はい、IndexOfメソッドで最初にオカレンスを検索する必要があります 文字列before = str.substring(0、str.indexOf(substr)); –

答えて

0

は:

あなたは、文字列内の任意の文字に"a"を変更することができます

package nl.testing.startingpoint; 

public class Main { 

    public static void main(String args[]) { 
     String[] part = getSplitArray("123456789abcdefgh", "a"); 

     System.out.println(part[0]); 
     System.out.println(part[1]); 
    } 

    public static String[] getSplitArray(String toSplitString, String spltiChar) { 
     return toSplitString.split("(?<=" + spltiChar + ")"); 
    } 
} 

ベアこのことを念頭に置いて、その文字の最初の発生からtoSplitString.split("(?<=" + spltiChar + ")");分割。これは役立つかもしれない

+0

いいえ、(bcde) –

+0

@AlessioDiMarcoのような他の位置を探す必要があります。コードを編集して、分割する文字列内の任意の文字にchar "" a "を変更してください! – Igoranze

0

希望:

public static void main(final String[] args) 
{ 
    searchString("123456789abcdefghabcd", "abcd"); 
} 

public static void searchString(String inputValue, final String searchValue) 
{ 
    while (!(inputValue.indexOf(searchValue) < 0)) 
    { 
     System.out.println(inputValue.substring(0, inputValue.indexOf(searchValue))); 

     inputValue = inputValue.substring(inputValue.indexOf(searchValue) + 
      searchValue.length()); 
    } 
} 

出力:

123456789 
efgh 
関連する問題