注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

TERONY的博客

Still Achieving.

 
 
 

日志

 
 

sleepless in java & regular expression  

2011-06-10 11:54:21|  分类: Profession |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

/* Java 中正则表达式的应用 */

public class CountRegex {
 public static void main(String[] args) {
  //正则表达式查找“java”在字符串中出现的次数
  String str = "java ajava bjavac djavadoc javajava";
  String[] splitStr = str.split("java", -1);
  System.out.println("java在字符串【" + str + "】中出现的次数是:" + (splitStr.length-1));
  for (int i=0; i<splitStr.length; i++) {
   System.out.println("splitStr[" + i +"]=" + splitStr[i]);
  }
  /**
   * 判断用户名是否合法
   * 合法用户名规则是:只能以英文字母开头,字符只能包括英文字母、数字、下划线,长度6~20位之间
   */
  String usrName = "BillieJean12345ez7y2";
  if (usrName.matches("^[A-Za-z]\\w{5,19}"))
   System.out.println(usrName + ":用户名合法。");
  else
   System.out.println(usrName + ":用户名不合法。");
  /**
   *字母个数统计
   * 统计给定字符串中大写英文字母、小写英文字母的个数以及非英文字母的个数
   */
  String strText = "Jean大1234国5ez7y2x_";
  String[] upperCase = strText.split("[A-Z]", -1);
  String[] lowerCase = strText.split("[a-z]", -1);
  String[] noChar = strText.split("[^A-Za-z]", -1);
  String[] cnChar = strText.split("[\一-\龥]", -1);
  
  System.out.println(strText + " 中大写字母个数:" + (upperCase.length-1));
  for (int i=0; i<upperCase.length; i++) {
   System.out.println("upperCase[" + i + "]=" + upperCase[i]);
  }
  System.out.println(strText + " 中小写字母个数:" + (lowerCase.length-1));
  System.out.println(strText + "中非英文字母个数:" + (noChar.length-1));
  System.out.println(strText + "中文字符个数:" + (cnChar.length-1));
 }
}    

  评论这张
 
阅读(21)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017