Предложения до сих пор были грязными и занимали несколько строк, поскольку они адресуют каждый [] индивидуально. Это регулярное выражение, \\[(.*?)\\]
, обрабатывает их все сразу
public class Test {
public static void main(String[] args) {
String temp = "[p]test to remove tags started with braces [B]bold text [/B][I]italic text [/I] [U]underlined Text[/U] bla bla [/P]";
temp = temp.replaceAll("\\[(.*?)\\]","");
System.out.println(temp);
}
}
Блестящая сайт регулярных выражений является regex101. Это позволяет тестировать собственные регулярные выражения, чтобы увидеть, работают ли они и как работают. Для одного приведенного выше, click here, работает вот так.
\\[
Матчи характер [
буквально
(.*?)
является группа записи, которая соответствует любому, за исключением новых символов строки.
*?
ленивый квантор, который соответствует всем символам между ними []
в этом случае
\\]
Матчи характер ]
буквально
'Темп = temp.replace ("[B]", "")' – Ferrybig
Вы можете :). Кстати, вы что-то пробовали? – TheLostMind
'temp = temp.replaceAll (" \\ [/? \\ w \\] "," ")' может быть? – khelwood