我有一个字符串,我想检查开始和结束位置。 例如,我的字符串是"我是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 '
但我不知道我的字符串的长度。
答案 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];