как я могу получить текст до и после "-" (тире) - PullRequest
13 голосов
/ 27 декабря 2011

У меня есть строка, и я хочу получить слова до и после "-" (тире).Как я могу это сделать?

пример: строка:

"First part - Second part"

вывод:

first: First part
second: Second part

Ответы [ 5 ]

22 голосов
/ 27 декабря 2011

Без проверки ошибок или безопасности это может работать:

String[] parts = theString.split("-");
String first = parts[0];
String second = parts[1];
11 голосов
/ 27 декабря 2011

Легко: используйте метод String.split.

Пример:

final String s = "Before-After";
final String before = s.split("-")[0]; // "Before"
final String after = s.split("-")[1]; // "After"

Обратите внимание, что я оставляю вам проверку на ошибки и пробелы!

6 голосов
/ 27 декабря 2011
int indexOfDash = s.indexOf('-');
String before = s.substring(0, indexOfDash);
String after = s.substring(indexOfDash + 1);

Чтение javadoc помогает найти ответы на такие вопросы.

1 голос
/ 27 декабря 2011
    @Test
    public void testSplit() {
        String str = "First part - Second part";
        String strs[] = str.split("-");
        for (String s : strs) {
            System.out.println(s);
        }
    }

Выход :

Первая часть

Вторая часть

1 голос
/ 27 декабря 2011

используйте indexOf() и substring() метод класса String, для данного примера вы также можете использовать split() метод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...