Используя Regex удалить всё, кроме того, что подходит под паттерн

136
14 ноября 2018, 07:10

Собственно вопрос в том, как реализовать код который из string будет выбирать только ту часть, что удовлетворяет условиям, а всё остальное удалять. В моём случае имеется переменная

String host= "my_host_192.168.0.1"

Нужно чтобы остался только этот участок кода 192.168.0.1

Заранее спасибо.

Answer 1

Попробуйте так:

    public class RegExpTest {
        public static void main(String[] args) {
            String host = "my_host_192.168.0.1";
            System.out.println(host.replaceAll(
                "\\w+_((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))",
                "$1")
            );
        }
    }

Ссылка на RegExp для IP

READ ALSO
Почему isInterrupted() не меняет свое значение?

Почему isInterrupted() не меняет свое значение?

Решил проверить срабатывание isInterrupted() следующим кодом:

158
freemarker ошибка на странице

freemarker ошибка на странице

Все страницы отображаются нормально, только в одной отображается все кроме текста добавления который подтягивается с базы и отображения...

186
pool соединений(JDBC) с базой данных mySQL из GlassFish 4.1.2

pool соединений(JDBC) с базой данных mySQL из GlassFish 4.1.2

При ping-е соединения выходит ошибка:

156
2д отрисовка фигур

2д отрисовка фигур

Появляется лишь черный экранНикаких фигур

165