我正在尝试从用户输入中读取并计算句子中的标点符号并将其打印出来。任何人都可以请指导我做什么是正确的方式。我的代码无法正常工作。使用正则表达式计算用户输入的标点符号并将其打印出来
谢谢
int digit = 0, letter = 0, punc = 0;
char c;
for (int a = 0; a<sentence.length(); a++){
c=sentence.charAt(a);
if(Character.isLetter(c))
letter++;
if(Character.isDigit(c))
digit++;
if(sentence.contains("[\\p{Punct}]")){
punc++;
}
}
'#字符串的最佳方式contains'不要把一个正则表达式 –
'String.contains'不使用正则表达式。您的代码查找确切的字符串'[\\ p {Punct}]' –