Ответ 1
Без проверки ошибок или безопасности это может работать:
String[] parts = theString.split("-");
String first = parts[0];
String second = parts[1];
У меня есть String, и я хочу получить слова до и после "-" (тире). Как я могу это сделать?
Пример: Строка:
"First part - Second part"
выход:
first: First part
second: Second part
Без проверки ошибок или безопасности это может работать:
String[] parts = theString.split("-");
String first = parts[0];
String second = parts[1];
Простота: используйте метод 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 помогает найти ответы на такие вопросы.
используйте indexOf()
и substring()
метод класса String
, для приведенного примера вы также можете использовать метод split()
@Test
public void testSplit() {
String str = "First part - Second part";
String strs[] = str.split("-");
for (String s : strs) {
System.out.println(s);
}
}
Выход
Первая часть
Вторая часть