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