-1
我试过了下面的表达式。但问题是,正则表达式取第一个“<”和最后一个“>”之间的字符串。正则表达式替换之间的字符串“<" and ">”
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
str = str.replaceAll("\\<[^\\(]*\\>", "kk");
输入:你好< '大卫>谁<' 到底>你
输出我得到:你好KK你
输出我想:你好KK谁KK是你
我应该用什么正则表达式替换“<”和“>”之间的字符串,而不是整体(第一个“ <“和最后一个”>“)?
'<[^>} *>'是你的要求。 – sln
你确定你不期待输出结果是“你好,你是谁?” – Hawkings
@Hawkings看看这里。 https://ideone.com/Fh8XCi – tarun14110