从java中的未知字符串中获取子字符串

时间:2013-09-10 04:19:06

标签: java string substring

我想知道在用户输入字符串之前从字符串中获取子字符串的最佳方法是什么。例如,如果用户输入'abcdefg',我怎么能得到一个子串“cde”我看过indexOf方法但是这个字符串已知时似乎已经使用了

3 个答案:

答案 0 :(得分:3)

String类中有一个substring方法。一般来说,您应该查看相关类的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

答案 1 :(得分: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));
   }

答案 2 :(得分: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));

    }
}