java 正则 子字符串_使用Java正则表达式来查找另一个子字符串中的子字符串
正如我在評論中所說,正則表達式根本不能處理嵌套括號。但是,如果您有一個堆棧,手動解析它們非常簡單。以下是一些示例代碼:
public static void main(String[] args) throws InterruptedException {
findSubExpressions("((p||q)=>r)");
}
private static void findSubExpressions(String input) {
Deque startingBrackets = new LinkedList();
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (c == '(') {
startingBrackets.push(i);
} else if (c == ')') {
int correspondingStart = startingBrackets.pop();
logSubExpression(input.substring(correspondingStart+1, i));
}
}
}
private static void logSubExpression(String subExpression) {
System.out.println(subExpression);
}
總結(jié)
以上是生活随笔為你收集整理的java 正则 子字符串_使用Java正则表达式来查找另一个子字符串中的子字符串的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: osqa java_从LSM-Tree、
- 下一篇: clob类型用java怎么存,Java