java正则表达式 ascii,是否可以检查字符串是否在Java中仅包含ASCII?

使用正则表达式

您可以使用以下正则表达式查找特定的String值是否包含ASCII字符-\\A\\p{ASCII}*\\z

String类的matches()方法接受正则表达式,并验证当前字符串是否与给定表达式匹配(如果匹配),则返回true,否则返回false。

因此,通过将上述指定的正则表达式作为参数传递,从而对输入/所需字符串调用matches()方法。

示例import java.util.Scanner;

public class OnlyASCII {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("Enter a string value: ");

String input = sc.nextLine();

//验证ACCII-

boolean result = input.matches("\\A\\p{ASCII}*\\z");

if(result) {

System.out.println("String approved");

} else {

System.out.println("Contains non-ASCII values");

}

}

}

输出1Enter a string value:

hello how are you

String approved

输出2Enter a string value:

whÿ do we fall

Contains non-ASCII values

验证每个字符

如果将ASCII字符转换为整数,则所有结果将小于或等于127。String类的charAt()方法接受一个整数值并返回指定索引处的字符。

使用此方法检索给定String中的每个字符,并验证它们是否大于127。

示例import java.util.Scanner;

public class OnlyASCII {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("Enter a string value: ");

String input =sc.next();

//将给定的字符串转换为字符数组

char charArray[] = input.toCharArray();

boolean result = true;

for(int i = 0; i 

int test = (int)input.charAt(i);

if (test<=127) {

result = true;

}else if (test >127){

result = false;

}

}

System.out.println(result);

if(result) {

System.out.println("String approved");

}else {

System.out.println("Contains non-ASCII values");

}

}

}

输出1Enter a string value:

whÿ

false

Contains non-ASCII values

输出2Enter a string value:

hello

true

String approved

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值