`
befairy
  • 浏览: 37413 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

统计字符串中大小写字符的个数(正则表达式做法)

阅读更多
package number;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class CountWords {


public static void main(String[] args) {
  InputStreamReader isr=new InputStreamReader(System.in);
  BufferedReader br=new BufferedReader(isr);
  System.out.println("请输入字符串:");
  String str="";
try {
str = br.readLine();
br.close();
} catch (IOException e) {

e.printStackTrace();
}
  Pattern p = Pattern.compile("[a-z]*");//小写字母
  Matcher m = p.matcher(str);
  StringBuffer lowercase = new StringBuffer();
  while(m.find()){
   lowercase.append(m.group(0));
  }
 
  p = Pattern.compile("[A-Z]*");//大写字母
  m = p.matcher(str);
  StringBuffer uppercase = new StringBuffer();
  while(m.find()){
   uppercase.append(m.group(0));
  }
 
  p = Pattern.compile("[^a-zA-Z]*");//非英文字母
  m = p.matcher(str);
  StringBuffer others = new StringBuffer();
  while(m.find()){
   others.append(m.group(0));
  }
  System.out.println("小写字母:"+lowercase.length()+"个");
  System.out.println("大写字母:"+uppercase.length()+"个");
  System.out.println("非英文字母:"+others.length()+"个");


}

}
分享到:
评论

相关推荐

    c#,正则表达式,源代码

    - 示例解释:匹配由大小写字母组成的字符串,如`AbCd`。 3. **匹配英文大写字母组成的字符串**: - 正则表达式:`"^[A-Z]+$"` - 示例解释:匹配由大写字母组成的字符串,如`ABC`。 4. **匹配英文小写字母组成的...

    C语言正则表达式使用详解

    - `re_nsub`成员用来存储正则表达式中的子正则表达式的个数。 - `pattern`是指向我们编写好的正则表达式的指针。 - `cflags`表示编译选项,常见的值包括: - `REG_EXTENDED`:以扩展正则表达式的方式进行匹配,...

    字符串操作:正则表达式及stringr1

    在示例中,我们展示了如何找到名字中含有“w”的州,并讨论了大小写敏感性以及`ignore.case`参数的使用。 `stringr`包是R中处理字符串的利器,它提供了统一的语法和更易用的函数。例如,`str_count()`用于计算字符...

    正则表达式

    正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它...

    正则表达式 基础 pdf 教程

    - 确认是否启用了某些特殊选项,如忽略大小写。 2. **如何避免正则表达式中的过度捕获?** - 尽量使用非捕获组或懒惰匹配来减少不必要的捕获。 #### 七、总结 正则表达式是一种非常强大的工具,能够帮助我们在...

    正则表达式30分钟入门教程

    恢复格式 文本格式约定:专业术语 元字符/语法格式 正则表达式 正则表达式中的一部分(用于分析) 对其进行匹配的源字符串 对正则表达式或其中一部分的说明 隐藏边注 本文右边有一些注释,主要是用来提供一些相关信息...

    使用正则表达式匹配[***]样式的字符串

    然后,利用`NSRegularExpression`类创建一个正则表达式对象,其中`patternString`是传入的模式,`options`参数设置了不区分大小写(`NSRegularExpressionCaseInsensitive`),`error`参数通常用于捕获创建正则表达式...

    学习JavaScript正则表达式

    在正则表达式中,有一些特殊字符拥有特殊的意义,比如: - \^:匹配输入字符串开始的位置。 - $:匹配输入字符串结尾的位置。 - *:匹配前面的子表达式零次或多次。 - +:匹配前面的子表达式一次或多次。 - ?:匹配...

    swift中的正则表达式小结

    2. **创建正则表达式对象**:使用`NSRegularExpression`类的初始化方法,传入之前定义的规则字符串和可选的选项(如不区分大小写),生成一个正则表达式对象。 3. **开始匹配**:调用正则表达式对象的方法,如`...

    Jquery练习1:统计包含“a”或“A”的字符串的个数.zip

    在本实践项目中,我们关注的是使用jQuery来统计一个字符串中包含特定...在实际项目中,你可能会遇到更复杂的字符串处理需求,例如统计特定单词、忽略大小写、排除某些字符等,这些都是对现有技能的进一步挑战和提升。

    使用php统计字符串中中英文字符的个数

    2. `preg_match_all("/[a-zA-Z]{1}/", $str, $arrAl)`:这个正则表达式匹配单个英文字母(不分大小写)。`[a-zA-Z]`表示所有英文字母的范围,同样匹配一个字符。结果存储在数组`$arrAl[0]`中,`count($arrAl[0])`...

    实例分析js和C#中使用正则表达式匹配a标签

    匹配结果可以通过不同的属性来访问,如RegExp.$1、RegExp.$2等,它们分别对应正则表达式中括号内的分组。 在C#中,正则表达式的使用主要通过System.Text.RegularExpressions命名空间下的Regex类来实现。C#中的正则...

    js实现统计字符串中特定字符出现个数的方法

    在JavaScript中,你可以使用`/pattern/flags`语法创建正则表达式,其中`pattern`是你要匹配的模式,`flags`是可选的标志,如`g`(全局搜索)、`i`(忽略大小写)和`m`(多行模式)。 例如,如果你要统计字符串中...

    zifuchuan.rar_统计 串中 单词 个数

    在IT领域,文本处理是一项常见的任务,特别是在编程和数据分析中。...在实际应用中,可能还需要考虑其他因素,比如大小写处理、多语言支持、特殊字符的处理等,但这个例子已经涵盖了基本的处理流程。

    VB 统计字母个数

    需要注意的是,这个例子中只统计了英文大小写字母。如果你想同时统计其他语言的字母,例如中文,可能需要使用不同的方法,例如`Char.GetUnicodeCategory`函数,并根据Unicode字符分类来判断。 此外,VB还提供了其他...

    统计单词个数

    在编程领域,统计单词个数是一项基础且常见...总的来说,统计单词个数是文本分析的基础操作,通过学习和实践这样的任务,我们可以深入了解字符串处理、正则表达式以及文本分析的基本原理,这些都是IT行业中的重要技能。

    string类的常用方法

    18. equalsIgnoreCase(String anotherString):忽略大小写比较字符串是否相等 equalsIgnoreCase() 方法忽略大小写比较字符串是否相等。例如,如果字符串是 "hello",那么 equalsIgnoreCase("HELLO") 将返回 true。 ...

Global site tag (gtag.js) - Google Analytics