正则判断输入的字符(英文、数字、空格、其他)的个数



 1 /**
 2  *
 3  * 类  描  述: 正则判断输入的字符(英文、数字、空格、其他)的个数
 4  * 作      者: 赵         鹏
 5  */
 6 public class RegularJudgeCharacter {
 7
 8     public static void main(String[] args) {
 9
10         String arg = "safd415  ^&*^*^$#      ";
11
12         //将string字符串转义为char数组
13         char[] charArray = arg.toCharArray();
14
15         //英文字符的个数    正则为 ^[a-zA-Z]$ 仅匹配一位
16         int englishCount = 0;
17         //空格的个数   空格的正则为  \\s 第一个\ 为转义字符
18         int blankCount = 0;
19         //数字的个数     正则为 ^[0-9]$ 仅匹配一位
20         int numberCount= 0;
21         //其他字符的个数
22         int otherCount = 0;
23
24         char flagString ;
25
26         for (int i = 0; i < charArray.length; i++) {
27
28             flagString = charArray[i];
29
30             if(String.valueOf(flagString).matches("^[0-9]$")) {
31
32                 numberCount++;
33
34             }else if(String.valueOf(flagString).matches("^[a-zA-Z]$")) {
35
36                 englishCount++;
37
38             }else if (String.valueOf(flagString).matches("\\s")) {
39
40                 blankCount++;
41             }else {
42
43                 otherCount++;
44             }
45
46         }
47
48         System.out.println("总数是:" + arg.length());
49
50         System.out.println("英文字母的数量是:" + englishCount +
51                 "数字的数量是:" + numberCount + "空格的数量是:" + blankCount +
52                 "其他字符的数量是:" + otherCount );
53
54     }
55
56 }

				
时间: 2024-12-04 07:47:15

正则判断输入的字符(英文、数字、空格、其他)的个数的相关文章

判断输入的字符是不是数字

判断输入是数字,还是字符串 方法一: a = input("请输入一个要判断的字符: ") m = n = 0 for i in a: m += 1 if i in ['0','1','2','3','4','5','6','7','8','9']: n += 1 if m == n: print("您输入的是数字:", a) else: print("您输入的是字符串:", a) 方法二: myInput = input("请输入一个

EditText监听方法,实时的判断输入多少字符

最近在写一个小项目,其中有一点用到了显示EditText中输入了多少个字符,像微博中显示剩余多少字符的功能.在EditText提供了一个方法addTextChangedListener实现对输入文本的监控.下边是我自己写的一个Demo. 代码实现: 布局文件main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.

JAVA 中两种判断输入的是否是数字的方法__正则化_

JAVA 中两种判断输入的是否是数字的方法 package t0806; import java.io.*; import java.util.regex.*; public class zhengzehua_test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try { System.out.println("请输入第一个数字:"

c#判断输入textbox是否为数字

asp.net判断输入文字是否是数字 方案一:/**//// <summary> /// 名称:IsNumberic /// 功能:判断输入的是否是数字 /// 参数:string oText:源文本 /// 返回值: bool true:是 false:否 /// </summary> public bool IsNumberic(string oText) { try { int var1=Convert.ToInt32 (oText); return true; } catc

用js正则判断输入的两位字符,第一位是数字16进制的,第二位是I、O、Q、U除外的字母(A到Z)

项目中遇到客户的需求变化,要验证某个数据的正确性,判断输入的两位字符,第一位是数字16进制的,第二位是I.O.Q.U除外的字母(A到Z). 本来对js不熟练,网上参考了一下js正则验证的规则,使用正则表达式完成了这个验证. 1 function check() { 2 var str = document.getElementById("txtEnglishName").value; 3 var reg=/^[0-9a-fA-F][^IOQU]$/; 4 if (str.length!

shell中怎么判断输入的是否是数字

在shell中我们经常要面临一个问题就是,怎么判断我交互式的前端,使用者输入的是否是数字呢?这里小编我也就会两种方法,所以今天就在这说一说 第一种:sed格式 首先:我们先(在命令行直接输出模拟一下,如果都正确再在shell脚本中进行书写.)直接echo输出一下 echo "111asd" 第一步:思想 然后我们就要想一下我们要说用sed判断,但是sed的最主要的功能是什么?替换!!!当然是替换,既然是替换那么我们能不能直接把echo输出的数字直接替换掉,然后看这个输出还剩下什么呢?如

js判断输入的字符是否是汉字

<script type="text/javascript"> var c=prompt("请输入一个字符"); var isNumber = c>="0" && c<= "9"; var isAlphabet = (c>="A" && c<="Z")||(c>="a" && c

前端js 判断输入的必须是数字,判断金钱

//输入的必须是数字 $(".xzjl").on("keyup", ".num", function () { var v = $(this).val(); if (v == 0 || v.length == 0) { v = 0; } else { v = v.replace(/[^\d]/g, ''); } $(this).val(v); }); function check() { //判断金钱 var amount = $.trim($(

ios 判断textFiled中输入的字符是不是数字

//使用NSScanner类, [self isPureInt:textFiledLabel.text] //传入textFiledLabel获取的输入字符串并调用方法判断 - (BOOL)isPureInt:(NSString*)string{ NSScanner* scan = [NSScanner scannerWithString:string]; //定义一个NSScanner,扫描string int val; return[scan scanInt:&val] &&