regexp. Как заменить все кроме шаблона?

139
03 апреля 2019, 07:00
String line = "101@ext-local       : SIP/101,CustomPresen  State:Idle            Presence:not_set         Watchers  0";
System.out.println(line.replaceAll("^(\\w+/\\d+)","")); <- не работает

мне нужно получить SIP/101

Как?

Answer 1

Вам нужен Matcher#find():

String line = "101@ext-local       : SIP/101,CustomPresen  State:Idle            Presence:not_set         Watchers  0";
Pattern pattern = Pattern.compile("\\p{L}+/\\d+");
Matcher matcher = pattern.matcher(line);
while (matcher.find()) {
    System.out.println(matcher.group());
}
READ ALSO
spring-data jpa возможно ли дать права пользователю?

spring-data jpa возможно ли дать права пользователю?

использую spring-data-jpa и postgresql, возможно ли через какую-нибудь аннотацию дать права конкретному пользователю на чтение таблицы, например через...

163
Как создать элемент товара JavaFX? [закрыт]

Как создать элемент товара JavaFX? [закрыт]

мне нужно сделать что-то типа элемента товара, что-то типа элементов в интернет магазинах, каждый товар будет иметь фотографию, описание и кнопку...

144
Android Studio массив ссылок на картинки

Android Studio массив ссылок на картинки

Сейчас есть такая штука

223
Исключения и странное наследование

Исключения и странное наследование

Всем привет! Заметил такую вещь:

255