java判断非法字符串
时间: 2023-11-04 16:54:04 浏览: 61
在Java中判断一个字符串是否为非法字符串可以根据具体的需求来定义非法字符串的规则。以下是一个示例代码来判断字符串是否包含特定的非法字符:
```java
public static boolean isIllegalString(String str) {
// 定义非法字符
String illegalChars = "!@#$%^&*";
// 判断字符串是否包含非法字符
for (int i = 0; i < str.length(); i++) {
if (illegalChars.contains(String.valueOf(str.charAt(i)))) {
return true;
}
}
return false;
}
```
使用示例:
```java
String str = "abc!def"; // 测试字符串
boolean isIllegal = isIllegalString(str);
System.out.println("字符串是否包含非法字符:" + isIllegal);
```
相关问题
java 非法字符判断_关于“判断字符串是否含有非法字符”的思考
判断字符串是否含有非法字符可以采用正则表达式,例如可以使用如下代码实现:
```java
public boolean isLegalString(String str) {
String regex = "[^a-zA-Z0-9\u4e00-\u9fa5]"; // 非中英文数字字符
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
return !matcher.find();
}
```
其中,`regex` 是一个正则表达式,表示非中英文数字字符。`Pattern` 和 `Matcher` 是 Java 中用于正则表达式匹配的类。`matcher.find()` 表示在字符串中搜索是否存在与正则表达式匹配的子串,若存在则返回 `true`,否则返回 `false`。
使用该方法,可以判断字符串是否含有非法字符。如果返回 `true`,则表示字符串合法;如果返回 `false`,则表示字符串中含有非法字符。
编写java代码:(1)接收给定字符串 (2)创建文件对象(3) 如果字符串是文件 请输出文件名和文件大小 如果字符串是目录 请列出此目录下所有文件 如果做字符串不是文件也不是目录 输出“非法字符串”
以下是Java的代码实现:
```java
import java.io.File;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String path = scanner.nextLine();
File file = new File(path);
if (file.isFile()) {
// 如果路径是一个文件
System.out.println("文件名:" + file.getName());
System.out.println("文件大小:" + file.length() + "字节");
} else if (file.isDirectory()) {
// 如果路径是一个目录
System.out.println("目录下的文件有:");
String[] files = file.list();
for (String filename : files) {
System.out.println(filename);
}
} else {
// 如果路径既不是文件也不是目录
System.out.println("非法字符串");
}
}
}
```
需要注意的是,Java中需要使用`File`类来表示文件和目录,`File.isFile()`方法可以判断路径是否是一个文件,`File.isDirectory()`方法可以判断路径是否是一个目录。`File.getName()`方法可以获取文件或目录的名称,`File.length()`方法可以获取文件的大小。`File.list()`方法可以列出目录下的所有文件。