`
zhenglutan
  • 浏览: 2508 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

正则妙用,找出字符串的的数字、中文、字母

JDK 
阅读更多
	public static void main(String[] args) throws Exception
	{
		String str = " a a a 3 3 3 中 国 人";
		String[] zh = Pattern.compile("[\\u4e00-\\u9fa5]").split(str,-1);
		String[] num = Pattern.compile("[\\d]").split(str,-1);
		String[] eng = Pattern.compile("[a-zA-Z]").split(str,-1);
		
		System.out.println("中文字符:" + (zh.length - 1));
		System.out.println("数字:" + (num.length - 1));
		System.out.println("英文字符:" + (eng.length - 1));
	}



  • 思路:将字符串按查找类型拆分获得数组,计算数组长度。


  • 注意:public String[] split(CharSequence input, int limit)(其中 limit 参数默认为 0)
  • JDK API 1.6 的解释如下:
    围绕此模式的匹配拆分给定输入序列。
    此方法返回的数组包含输入序列的子字符串,由匹配此模式的另一子序列或输入序列的结尾终止。数组中子字符串的顺序与其在输入中出现的顺序相同。如果此模式与输入的任何子序列都不匹配,那么得到的数组仅包含一个元素,即字符串形式的输入序列。
    limit 参数控制应用模式的次数,从而影响结果数组的长度。如果限制 n 大于零,那么模式至多应用 n> - 1 次,数组的长度不大于 n,并且数组的最后条目将包含除最后的匹配定界符之外的所有输入。如果 n 非正,那么将应用模式的次数不受限制,并且数组可以为任意长度。如果 n 为零,那么应用模式的次数不受限制,数组可以为任意长度,并且将丢弃尾部空字符串。

分享到:
评论

相关推荐

    使用正则表达式检测字符串中重复出现的词

    通过这两个工具,我们就能有效地检测出字符串中重复的词。 对于更复杂的正则表达式需求,例如考虑大小写或者特殊字符,可以使用更多的元字符和修饰符。例如,`(?i)`是不区分大小写的标志,`(?u)`表示Unicode字符类...

    数字字母特殊字符两两混合正则表达式

    在“数字字母特殊字符两两混合”的场景下,我们需要构建一个正则表达式来匹配满足特定条件的字符串。这个条件是每个字符都是数字、字母或特殊字符,并且它们必须两两交替出现。 首先,让我们理解一下什么是数字、...

    利用正则快速找出两个字符串的不同字符

    下面我们将详细介绍如何使用正则表达式来比较两个字符串,并找出不同的字符。 正则表达式的基础知识 在深入探讨如何使用正则表达式比较字符串之前,让我们先回顾一下正则表达式的基础知识。正则表达式是一种特殊的...

    python统计字符串中中英文、空格、数字、标点个数

    在Python编程语言中,统计字符串中的中英文字符、空格、数字和标点符号是一项常见的任务,这在数据处理和文本分析中非常有用。本文将详细介绍如何实现这一功能,并探讨相关知识点。 首先,我们需要理解Python中处理...

    正则表达式及R字符串处理1

    `nchar()`函数计算每个州名的字符数,进而可以找出字符数最多的州名。`grep()`函数则根据模式"w"找到包含字母"w"的州名。 在R中,`stringr`包提供了一套统一且易用的字符串处理函数,它简化了常见的字符串操作,如`...

    RegExp正则表达式

    3. **模式匹配**:从字符串中提取子字符串,比如从一段文本中找出所有的邮箱地址。 #### 三、正则表达式的语法格式 正则表达式的格式通常如下所示: ``` /pattern/flags ``` - `pattern`:要匹配的模式。 - `flags...

    第11.6节 Python正则表达式的字符串开头匹配模式及元字符“^”(插入符、脱字符)功能介绍.rar

    例如,如果我们想找出所有以数字开头,后面跟一个空格和任意数量的字母的字符串,可以使用`^[\d]\s+[a-zA-Z]*`这样的正则表达式。 总之,Python正则表达式的字符串开头匹配模式和元字符"^"的使用,对于有效地处理...

    asp+正则获得字符串中最后一个字母非字母不算

    标题中的“asp+正则获得字符串中最后一个字母非字母不算”指的是在ASP(Active Server Pages)环境中,通过正则表达式来获取一个字符串中最后一个真正的字母,即忽略非字母字符后的最后一个字母。描述中提到,这是一...

    PHP提取字符串中的图片地址[正则表达式]

    在提取图片地址的场景中,我们使用正则表达式来定义一个匹配标签内src属性值的模式,然后通过PHP的正则表达式函数preg_match_all()来找出所有匹配的结果。 正则表达式中的关键点如下: - `/`:这是正则表达式分隔符...

    正则取字符串-读写文件源码

    3. `Replace`:用新字符串替换匹配项。 4. `Split`:根据匹配的模式将输入字符串分割成子字符串数组。 例如,以下代码将从字符串中提取所有的邮箱地址: ```csharp string input = "Please contact us at: email@...

    使用PYTHON编写一个程序,识别数字和字母的程序

    re.findall()函数可以找出字符串中所有匹配正则表达式的子串。在这个程序中,我们使用了两个正则表达式:\d+用于匹配数字,[A-Za-z]+用于匹配字母。程序会分别输出匹配到的数字和字母。 你可以将上述代码复制到一个...

    将数字与字母分开的程序

    5. STRTOINT函数的使用:虽然STRTOINT不是处理这种情况的最佳工具,但可以通过试错法(try-catch结构)或条件语句结合STRTOINT,找出字符串中的数字部分。 6. 数据结构:为了存储分离后的数字和字母,可能需要使用...

    易语言正则表达式文本替换

    - 基本替换:如将所有数字替换为星号,可以使用模式`\d`和替换字符串`'*'`。 - 分组替换:如果需要保留某些部分,可以使用分组并仅替换其他部分。 - 全局替换:使用特定选项实现全局匹配和替换,替换所有出现的...

    正则表达式 正则表达式

    找出三个字母的单词,而且这些单词必须以“t”字母开头,以“n”字母结束。 t.n 它匹配“tan”、“ten”、“tin”和“ton”,还匹配“t#n”、“tpn”甚至“t n” 123-12-1234或123121234形式的字符 [0-9]{3}\-?[0-9...

    字符串查找替换.exe

    2. 正则表达式:高级版本可能支持正则表达式,提供更复杂的匹配规则,如重复字符、数字、字母等。 3. 多文件/目录搜索:能一次性处理多个文件或整个目录下的文件,大大提高效率。 4. 案例敏感/不敏感:根据需求,...

    正则表达式详细教程.pdf

    正则表达式是指一种特殊的文本模式,它由字母和符号组成,可以用来从文本中找出满足你想要的格式的句子。正则表达式可以用来验证用户名是否符合规则,例如验证用户名只能包含小写字母、数字、下划线和连字符,并且...

    寻找字母和数字.rar

    比如,要匹配任何包含字母和数字的字符串,可以使用正则表达式`[a-zA-Z0-9]+`。在Python中,可以使用`re`模块进行正则操作,如`re.match()`或`re.findall()`来查找匹配项。 再者,数据解析也是与"寻找字母和数字...

    正则表达式

    当一个正则表达式成功地和目标字符串相匹配时,可以从目标串中抽出和括号中的子模式相匹配 的部分.例如,假定我们正在检索的模式是一个或多个字母后面跟随一位或多位数字,那么我们可以使用模式 / [a-z] + \ d+/.但是...

    余晟_实战正则表达式

    查找可以找出字符串中符合模式的所有部分;替换则可以将符合模式的部分替换为其他字符串;而分割则是根据模式将字符串切割成多个部分。 在实际应用中,不同的编程语言对正则表达式的支持程度和语法可能有所不同,但...

Global site tag (gtag.js) - Google Analytics