从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++;
}
}
答案 0 :(得分:0)
我认为,您可以使用字符串替换方法来删除该子字符串。
<div id="signupbox" class="mainbox" style="display: none">
<div id="loginbox" class="mainbox" style="display: none">