如何检查子字符串是否包含括号,如果是,则删除Java中的整个子字符串?

时间:2016-09-03 03:06:49

标签: java string substring

从JTextPane获取输入。到目前为止,我的代码只是隔离了子串。 Java中是否有可用于删除它的方法?

例如,这个字符串在这里:

此字符串中有七(7)个单词。

会产生这个字符串:

此字符串中有单词。

public void insertString (int offset, String str, AttributeSet a) throws BadLocationException {
        super.insertString(offset, str, a);

        String text = getText(0, getLength());
        int before = findLastNonWordChar(text, offset);
        if (before < 0) 
            before = 0;
        int after = findFirstNonWordChar(text, offset + str.length());
        int wordL = before;
        int wordR = before;

        while(wordR <= after) {
            if(wordR == after || String.valueOf(text.charAt(wordR)).matches("\\W")) {
                if(text.substring(wordL, wordR).contains("(\\W)*(())")){
                     //do something here to remove substring
                }
                wordL = wordR;
            }
            wordR++;
        }
    }

1 个答案:

答案 0 :(得分:0)

我认为,您可以使用字符串替换方法来删除该子字符串。

<div id="signupbox" class="mainbox" style="display: none">
<div id="loginbox" class="mainbox" style="display: none">