У меня есть строка, и я хочу получить слова до и после "-" (тире).Как я могу это сделать?
пример: строка:
"First part - Second part"
вывод:
first: First part second: Second part
Без проверки ошибок или безопасности это может работать:
String[] parts = theString.split("-"); String first = parts[0]; String second = parts[1];
Легко: используйте метод String.split.
String.split
Пример:
final String s = "Before-After"; final String before = s.split("-")[0]; // "Before" final String after = s.split("-")[1]; // "After"
Обратите внимание, что я оставляю вам проверку на ошибки и пробелы!
int indexOfDash = s.indexOf('-'); String before = s.substring(0, indexOfDash); String after = s.substring(indexOfDash + 1);
Чтение javadoc помогает найти ответы на такие вопросы.
@Test public void testSplit() { String str = "First part - Second part"; String strs[] = str.split("-"); for (String s : strs) { System.out.println(s); } }
Выход :
Первая часть Вторая часть
Первая часть
Вторая часть
используйте indexOf() и substring() метод класса String, для данного примера вы также можете использовать split() метод
indexOf()
substring()
String
split()