java字符串的开始和结束位置

时间:2014-05-07 12:04:19

标签: java string

我有一个字符串,我想检查开始和结束位置。 例如,我的字符串是"我是https://stackoverflow.com/"中的新用户。我只想展示" User"在这个字符串中。 我该如何解决这个问题?

我想在new和in之间显示String。在结果用户中开始新位置和结束位置 我试过这段代码

String source = "I am new User in  https://stackoverflow.com/";
    int indexOfP = source.indexOf("User");

    String result = source.substring(indexOfP, indexOfP + 4);
    System.out.println(result); // prints 'User '

但我不知道我的字符串的长度。

3 个答案:

答案 0 :(得分:2)

为什么不使用String.length()? 例如:

String source = "I am new User in  http://stackoverflow.com/";
String needle = "User";
int indexOfP = source.indexOf(needle);

String result = source.substring(indexOfP, indexOfP + needle.length());
System.out.println(result); 

答案 1 :(得分:1)

如果它始终是相同的字符串,只有用户名更改:

String source = "I am new username in http://stackoverflow.com/";
int indexOfNew = source.indexOf("new");
int indexOfIn = source.indexOf("in");

String result = source.substring(indexOfNew + 4, indexOfIn - 1);
System.out.println(result); // prints username

答案 2 :(得分:0)

// The words are delimited by spaces
String[] tokens = source.split(" ");

// ... and you want the 4th word
result = tokens[3];