Мне интересно, какой лучший способ получить подстроку из строки, которая не определена до тех пор, пока пользователь не войдет в строку. Например, если пользователь вводит «abcdefg», как я могу получить подстроку «cde», я просмотрел метод indexOf, но это, похоже, используется, когда строка уже известна.Получение подстроки из неизвестной строки в java
-4
A
ответ
3
В методе substring
есть метод substring
. Строка класс. в общем, вы должны смотреть на Javadocs для данного класса, чтобы увидеть, если есть какие-либо применимые методы для того, что вы пытаетесь сделать.
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
Вы можете использовать метод substring()
для этого. Но я не совсем понимаю, что вы собираетесь делать здесь. вы можете использовать метод indexOf()
с некоторой проверкой.
Для примера, к примеру, вы можете попробовать следующее.
подстроку()
String str="abcdefg";
System.out.println(str.substring(2,5));
IndexOf() и подстроку()
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() и подпоследовательности()
String str="abcdefg";
if(str.indexOf('c')!=-1&&str.indexOf('e')!=-1){
System.out.println(str.subSequence(str.indexOf('c'),str.indexOf('e')+1));
}
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));
}
}
Смежные вопросы
- 1. извлечение неизвестной подстроки из строки
- 2. Получение подстроки из строки в Java
- 3. Получение «Неизвестной ошибки строки»
- 4. Получение подстроки из строки ios?
- 5. Получение подстроки из родительской строки
- 6. php получение подстроки из строки
- 7. Получение определенной подстроки строки
- 8. Получение даты из неизвестной строки формата даты
- 9. Получение подстроки из строки в C
- 10. Замена неизвестной подстроки?
- 11. Получение подстроки из ustring
- 12. Получение подстроки массива в java
- 13. Java: Получение подстроки из строки после того, как специальный символ
- 14. Java: Получение подстроки из строки после определенного символа
- 15. Получение подстроки из NSString
- 16. Получение повторяющегося шаблона подстроки из строки
- 17. Получение подстроки из строки с использованием regex
- 18. Получение подстроки строки из разных сторон
- 19. Получение подстроки из строки с powershell
- 20. Как извлечь подстроки из строки в java
- 21. Поиск подстроки времени из строки в java
- 22. Как извлечь подстроки из строки в Java
- 23. все подстроки строки в Java
- 24. Получение подстроки из ответа NSString
- 25. Удаление подстроки из строки
- 26. Java, подстроки, чтобы получить значение из строки
- 27. получение подстроки регулярного выражение Java
- 28. Получение подстроки из списка строк
- 29. Получение неизвестной длины из NSString из NSString
- 30. Получение подстроки в Python
Ваш вопрос не имеет смысла. Какое точное требование? 1. получить 3 символа после первых двух? 2. Получить средние символы строки? 3. Чтобы получить 3 символа, вводится символ «ab». 4. Что-то еще? Вы уже знаете, как использовать метод substring (..). Это проблема, которую вы получаете, когда просто копируете решение (http://stackoverflow.com/q/18709601/131872), вместо того, чтобы думать о логике решения. – camickr
То же, но просто: скажите, как вы хотите, чтобы часть строки была выбрана. – Bohemian
@ user2704743, я прошу вас, как научиться публиковать правильный вопрос с ясным и понятным требованием. Ваше время было бы лучше потратить, переформулировать и заявить о своем требовании, а не делать лишний комментарий. – camickr