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()+"个");
}
}
分享到:
相关推荐
- 示例解释:匹配由大小写字母组成的字符串,如`AbCd`。 3. **匹配英文大写字母组成的字符串**: - 正则表达式:`"^[A-Z]+$"` - 示例解释:匹配由大写字母组成的字符串,如`ABC`。 4. **匹配英文小写字母组成的...
- `re_nsub`成员用来存储正则表达式中的子正则表达式的个数。 - `pattern`是指向我们编写好的正则表达式的指针。 - `cflags`表示编译选项,常见的值包括: - `REG_EXTENDED`:以扩展正则表达式的方式进行匹配,...
在示例中,我们展示了如何找到名字中含有“w”的州,并讨论了大小写敏感性以及`ignore.case`参数的使用。 `stringr`包是R中处理字符串的利器,它提供了统一的语法和更易用的函数。例如,`str_count()`用于计算字符...
正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它...
- 确认是否启用了某些特殊选项,如忽略大小写。 2. **如何避免正则表达式中的过度捕获?** - 尽量使用非捕获组或懒惰匹配来减少不必要的捕获。 #### 七、总结 正则表达式是一种非常强大的工具,能够帮助我们在...
恢复格式 文本格式约定:专业术语 元字符/语法格式 正则表达式 正则表达式中的一部分(用于分析) 对其进行匹配的源字符串 对正则表达式或其中一部分的说明 隐藏边注 本文右边有一些注释,主要是用来提供一些相关信息...
然后,利用`NSRegularExpression`类创建一个正则表达式对象,其中`patternString`是传入的模式,`options`参数设置了不区分大小写(`NSRegularExpressionCaseInsensitive`),`error`参数通常用于捕获创建正则表达式...
在正则表达式中,有一些特殊字符拥有特殊的意义,比如: - \^:匹配输入字符串开始的位置。 - $:匹配输入字符串结尾的位置。 - *:匹配前面的子表达式零次或多次。 - +:匹配前面的子表达式一次或多次。 - ?:匹配...
2. **创建正则表达式对象**:使用`NSRegularExpression`类的初始化方法,传入之前定义的规则字符串和可选的选项(如不区分大小写),生成一个正则表达式对象。 3. **开始匹配**:调用正则表达式对象的方法,如`...
在本实践项目中,我们关注的是使用jQuery来统计一个字符串中包含特定...在实际项目中,你可能会遇到更复杂的字符串处理需求,例如统计特定单词、忽略大小写、排除某些字符等,这些都是对现有技能的进一步挑战和提升。
2. `preg_match_all("/[a-zA-Z]{1}/", $str, $arrAl)`:这个正则表达式匹配单个英文字母(不分大小写)。`[a-zA-Z]`表示所有英文字母的范围,同样匹配一个字符。结果存储在数组`$arrAl[0]`中,`count($arrAl[0])`...
匹配结果可以通过不同的属性来访问,如RegExp.$1、RegExp.$2等,它们分别对应正则表达式中括号内的分组。 在C#中,正则表达式的使用主要通过System.Text.RegularExpressions命名空间下的Regex类来实现。C#中的正则...
在JavaScript中,你可以使用`/pattern/flags`语法创建正则表达式,其中`pattern`是你要匹配的模式,`flags`是可选的标志,如`g`(全局搜索)、`i`(忽略大小写)和`m`(多行模式)。 例如,如果你要统计字符串中...
在IT领域,文本处理是一项常见的任务,特别是在编程和数据分析中。...在实际应用中,可能还需要考虑其他因素,比如大小写处理、多语言支持、特殊字符的处理等,但这个例子已经涵盖了基本的处理流程。
需要注意的是,这个例子中只统计了英文大小写字母。如果你想同时统计其他语言的字母,例如中文,可能需要使用不同的方法,例如`Char.GetUnicodeCategory`函数,并根据Unicode字符分类来判断。 此外,VB还提供了其他...
在编程领域,统计单词个数是一项基础且常见...总的来说,统计单词个数是文本分析的基础操作,通过学习和实践这样的任务,我们可以深入了解字符串处理、正则表达式以及文本分析的基本原理,这些都是IT行业中的重要技能。
18. equalsIgnoreCase(String anotherString):忽略大小写比较字符串是否相等 equalsIgnoreCase() 方法忽略大小写比较字符串是否相等。例如,如果字符串是 "hello",那么 equalsIgnoreCase("HELLO") 将返回 true。 ...