-4

ユーザーが文字列を入力するまで未定義の文字列から部分文字列を取得する最良の方法は何だろうと思っています。たとえば、ユーザーが「abcdefg」と入力した場合、部分文字列「cde」を取得するにはどうすればよいですか indexOf メソッドを見てきましたが、これは文字列が既にわかっている場合に使用されるようです

4

3 に答える 3

3

substringString クラスにメソッドがあります。一般に、問題のクラスの javadoc を調べて、実行しようとしていることに適用可能なメソッドがあるかどうかを確認する必要があります。

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

substring使いやすいです。

String s = //something
s.substring(0, 3); //returns characters 0, 1 and 2 as a String
于 2013-09-10T04:20:20.673 に答える
1

substring()メソッドを使用してそれを行うことができます。しかし、あなたがここで何をしようとしているのかはっきりしません。indexOf()メソッドをいくつかの検証とともに使用することもできます。

あなたの例では、次のことを試すことができます。

部分文字列()

   String str="abcdefg";
   System.out.println(str.substring(2,5));

indexOf()substring()

   String str="abcdefg";
   if(str.indexOf('c')!=-1&&str.indexOf('e')!=-1){
       System.out.println(str.substring(str.indexOf('c'),str.indexOf('e')+1));
   }

indexOf()subSequence()

  String str="abcdefg";
   if(str.indexOf('c')!=-1&&str.indexOf('e')!=-1){
       System.out.println(str.subSequence(str.indexOf('c'),str.indexOf('e')+1));
   }
于 2013-09-10T04:22:54.547 に答える
0
public class Test {
    public static void main(String[] args) {
        String str="abcdefg";
        if(str!=null && str.length() > 5)
            System.out.println(str.substring(2, 5));
        // OR
            System.out.println(str.subSequence(2, 5));

    }
}
于 2013-09-10T04:25:56.043 に答える