Как я могу получить текст до и после "-" (тире)

У меня есть 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);
        }
    }

Выход

Первая часть

Вторая часть