После JDK 1.4 объект строки вызывает общедоступный метод String replaceAll(String regex, String replace) для возврата строки. Эта строка является подстрокой в текущей строке, которая соответствует регулярному выражению, указанному в параметре regex. Строка, замененная на regex. строка, указанная заменой, например:
Strings=123hel1o456bird.replaceAll([a-zA-Z]+, привет);
Тогда s — это строка, полученная заменой всех английских подстрок в 123hello456bird на hello, то есть s — это 123hello456hello.
Примечание . Вызов метода replaceAll() для текущей строки возвращает строку, но не изменяет текущую строку.
После JDK 1.4 класс String предоставляет практичный метод public String[] Split(String regex) . При вызове этого метода для строки регулярное выражение, указанное в параметре, используется в качестве разделителя для разложения слов в ней. слова будут разложены. Полученные слова сохраняются в массиве строк. Например, для строки str:
Stringstr=1 октября 1949 года — день основания Китайской Народной Республики;
Если вы хотите разложить слова, которые полностью состоят из числовых символов, вы должны использовать нечисловые строки в качестве разделителей. Таким образом, регулярное выражение String regex=\D+ можно использовать в качестве разделителя для разделения слов в строке:
StringdigitWord[]=str.split(регулярное выражение);
Тогда digitWord[0], digitWord[1] и digitWord[2] равны 1949, 10 и 1 соответственно.