使用正则表达式

您可以使用以下正则表达式查找特定的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

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

  1. java正则表达式获取指定两个字符串之间内容

    xml解析利用正则表达式获取指定两个字符串之间内容 在遇到解析复杂xml的时候,想到大家所想到的都是利用dom4j作为首发工具,但是当遇到层次很多,较为复杂,我们难道还需要从根节点一层一层的解析下去吗 ...

  2. java正则表达式 百分号_转义中间字符串百分号,是一个正则表达式的最佳选择?...

    我需要转义%字符在由用户输入的字符串中 - 用[%]取代它们,除非它们位于字符串的开始或结尾.转义中间字符串百分号,是一个正则表达式的最佳选择? 例如%foo%foo[%]foo%应该变成%foo[% ...

  3. java程序的装载与检查_浅谈Java类型装载、连接与初始化

    类型装载.连接与初始化 Java虚拟机通过装载.连接和初始化一个Java类型,使该类型可以被正在运行的Java程序所使用.其中装载就是把二进制形式的Java class文件读入Java虚拟机中去;连接 ...

  4. java正则表达式去除空格_去掉字符串前后所有空格的正则表达式

    正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符 ...

  5. java正则表达式 n_如何将a^nb^n与Java正则表达式匹配?

    答案是,不用说,是!当然,您可以编写一个Java regex模式来匹配anbn..它使用一个积极的前瞻性断言,一个嵌套的引用用于"计数". 这个答案将引导读者阅读,而不是立即给出答 ...

  6. java某个类避免findbug检查_Findbugs能否在java中检测到捕获RuntimeException?

    你能不能让我知道Findbugs可以在 java中检测到catcing RuntimeException吗? 有效的java建议我们不要捕获RuntimeException. 所以我想知道Findbu ...

  7. java某个类避免findbug检查_Findbug插件静态java代码扫描工具使用

    本文转自http://blog.csdn.net/gaofuqi/article/details/22679609 感谢作者 FindBugs 是由马里兰大学提供的一款开源 Java静态代码分析工具. ...

  8. java工具类使用逗号切割字符串_【java】分割字符串工具类,霸气 jdk自带的

    java 分割字符串,分割string,可以根据多个条件去分割.比如逗号,分号,逗号或者分号. 比如一个字符串:"abc,def;gh,ij;k;lm,no,p;qr,st"按逗号 ...

  9. Java(24):GSON - JsonParser将 JSON 字符串解析为 Java 对象的树结构

    GSONJsonParser类可以将 JSON 字符串或流解析为 Java 对象的树结构. 解析过程中会用到:JsonParse,JsonElement,还有 JsonObject 和 JsonArr ...

最新文章

  1. 基于php下载文件的详解
  2. ngFor with index作为属性中的值
  3. 轻量级的c语言开发环境搭建,win下轻量级的c语言开发环境配置:vsc + gcc
  4. WAMP安装提示缺少 msvcr100.dll文件解决方法
  5. python怎么安装pyecharts_基于Python安装pyecharts所遇的问题及解决方法
  6. mysql创建表时显示错误_MYSQL创建表出现错误 ERROR Code 1118如何解决
  7. 算法改进有多快?是否比迭代硬件收益更大?这是MIT的结论
  8. 一文掌握 C 智能指针的使用
  9. javascript基础系列:DOM相关的技术知识点
  10. 医学专业考计算机三级,2020年9月中国医科大学计算机等级考试报名通知
  11. DHCP中继原理和配置(含常见配置配置误区)
  12. P5459 [BJOI2016]回转寿司
  13. CGAL Catmull-Clark Subdivide Surface
  14. arcmap提取dem高程_ArcGIS提取高程点
  15. 算法课 - 最大流问题
  16. 台式计算机的硬件故障,电脑主板坏了会出现什么情况?台式机电脑主板常见故障解决方法...
  17. 11发布自己的镜像(阿里云)
  18. 华为手机拍照后图库里无照片_华为手机还有这个功能?打开图库,就可以把证件照变成电子版...
  19. Conda 镜像站配置
  20. V4C3-MXene 二维V4C3Tx迈科烯(MXene),胶体溶剂分散液 ,风琴状多层材料 ,冻干粉末

热门文章

  1. Android Service 的一些笔记
  2. 分布式缓存应用(转载的)
  3. 第二届(2009年)中国信息技术应用学术研讨会征文延期通知
  4. 第六课 多算法组合与模型调优
  5. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第12篇]椭圆曲线上的群理论是什么
  6. [Leedcode][JAVA][第45题][跳跃游戏 II][贪心算法]
  7. [Leedcode][JAVA][第56题][合并区间][数组][贪心算法]
  8. UVa-10820 Send a Table 欧拉函数
  9. 排队枪毙游戏c语言,基于C语言实现的约瑟夫生者死者游戏
  10. OpenCV函数cvFindContours