可能重复:
JAVA:检查字符串中是否有特殊字符
我是一名新手程序员,正在寻求帮助确定字符是否为特殊字符。我的程序要求用户输入文件名,程序读取文件中的文本并确定文本中有多少空格、数字、字母和特殊字符。我已经完成了确定空格、数字和字母的代码,但是我不确定如何检查字符是否为特殊字符。感谢您提供的任何帮助,如果有不清楚的地方,我可以尝试详细说明。到目前为止,我的代码是:
import java.util.Scanner;
import java.io.*;
public class TextFile{
public static void main(String[] args){
Scanner input = new Scanner (System.in);
String fileName;
boolean goodName = false;
int blankCount = 0;
int letterCount = 0;
int digitCount = 0;
int specialcharCount = 0;
String currentLine;
char c;
Scanner lineFile= null;
FileReader infile;
System.out.println("Please enter the name of the file: ");
fileName = input.nextLine();
while (!goodName) {
try{
infile = new FileReader(fileName);
lineFile = new Scanner(infile);
goodName= true;
}
catch(IOException e) {
System.out.println("Invalid file name, please enter correct file name: ");
fileName=input.nextLine();
}
}
while (lineFile.hasNextLine()){
currentLine = lineFile.nextLine();
for(int j=0; j<currentLine.length();j++){
c=currentLine.charAt(j);
if(c== ' ') blankCount++;
if(Character.isDigit(c)) digitCount++;
if(Character.isLetter(c)) letterCount++;
if() specialcharCount++;
}
}
}
}
我需要在最后的 if 语句中添加一些东西来增加 specialcharCount。