private String getWords(String text) { StringBuilder sb = new StringBuilder(); boolean inWord = false; for (int i = 0; i < text.length(); i++) { char c = text.charAt(i); if (Character.isLetterOrDigit(c)) { if (!inWord) { inWord = true; sb.append(c); } else { sb.append(c); } } else { if (inWord) { inWord = false; sb.append('\n'); } } } if (inWord) { sb.append('\n'); } return sb.toString(); }使其只能记录英文单词数量,不包括数字
时间: 2024-02-10 13:08:24 浏览: 115
可以在代码中添加一个判断语句,判断字符是否为字母,如果是则将其加入sb中,否则不加入。以下是修改后的代码:
```
private String getWords(String text) {
StringBuilder sb = new StringBuilder();
boolean inWord = false;
for (int i = 0; i < text.length(); i++) {
char c = text.charAt(i);
if (Character.isLetter(c)) { // 判断字符是否为字母
if (!inWord) {
inWord = true;
sb.append(c);
} else {
sb.append(c);
}
} else {
if (inWord) {
inWord = false;
sb.append('\n');
}
}
}
if (inWord) {
sb.append('\n');
}
return sb.toString();
}
```
这样修改后,只有英文单词会被记录,数字会被忽略。
相关问题
private void updateCounts() { String text = textField.getText().trim(); int wordCount = countWords(text); int numberCount = countNumbers(text); wordCountLabel.setText("单词数:" + wordCount); numberCountLabel.setText("数字数:" + numberCount); wordArea.setText(getWords(text)); numberArea.setText(getNumbers(text)); } 与上述代码相呼应,数字数量不纳入单词数量中
在`updateCounts()`中,数字数量不纳入单词数量中,可以单独计算数字数量并显示在`numberCountLabel`标签中。以下是修改后的代码:
```
private void updateCounts() {
String text = textField.getText().trim();
int wordCount = countWords(text);
int numberCount = countNumbers(text); // 计算数字数量
wordCountLabel.setText("单词数:" + wordCount);
numberCountLabel.setText("数字数:" + numberCount); // 显示数字数量
wordArea.setText(getWords(text));
numberArea.setText(getNumbers(text));
}
```
这样修改后,单词数量和数字数量分别计算并显示在不同的标签中,数字数量不会纳入单词数量中。
@Override public Result add(Article article) { List<Words> wordsList = wordsService.selectAllWords(); if (wordsList != null && wordsList.size() > 0){ for (Words d:wordsList) { if (article.getContent().contains(d.getWords())){ return ResultGenerator.genFailResult("留言包含敏感词,请注意您的言论。"); } } }给我讲讲代码
这段代码是一个Java方法,其名称为“add”,接收一个“Article”类型的参数,并返回一个“Result”类型的结果。在方法中,首先从数据库中查询所有的敏感词,并将其存储在“wordsList”列表中。接着判断“wordsList”是否为空且有元素,如果是,则遍历“wordsList”中的每个敏感词,并判断文章内容中是否包含这个敏感词。如果包含,则返回一个包含错误信息的失败结果,否则会继续执行后面的代码。这个方法的作用是在添加文章时检查文章内容是否包含敏感词,如果包含则禁止添加。
阅读全文