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