four systems Ответов: 2

Java регулярные эспрессии читаются между<>


код, который читается между < & gt;< & gt; ;
import java.util.Arrays;
public class StringR 
{
     public static void main(String args[]) 
     {
        String Android = "Android is os for mobile phones and"
                            +"cs [ ad <cs>adwords<cs>"; 

       System.out.println(word between <cs><cs>which is adwords);
     }     
}

есть ли другой способ для кода, который читается между специальными символами или после специальных символов;
обычный способ-это шаблон и сопоставитель, но это не очень настраиваемо, когда задействованы специальные символы;

Что я уже пробовал:

регулярные эспрессии для java;то, что он делает, соответствует шаблону, но код должен читаться после или между специальными символами, скажем, например [ () }^&

2 Ответов

Рейтинг:
4

Maciej Los

Я бы настоятельно рекомендовал прочитать это: Регулярные Выражения Java[^] и это: Java Regex | регулярное выражение - javatpoint[^ Там вы найдете множество примеров, которые вы можете изменить в соответствии с вашими потребностями.


Другой способ заключается в использовании StringUtils, видеть: Как найти текст между двумя строками? | Код Java[^]


four systems

StringUtils-это круто, чем Tancs; утилиты и фреймворки облегчили эту работу, но так ли они надежны, как прямой код

Maciej Los

:)

Рейтинг:
1

Patrice T

Цитата:
есть ли другой способ для кода, который читается между специальными символами или после специальных символов;
обычный способ-это шаблон и сопоставитель, но он не очень настраивается, когда задействованы специальные символы.

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