Java复习(二)

1.流程控制

  • 在switch语句中,case语句后常量表达式的值可以为整数,但绝不可以是实数。(例如 case 1.1:…)
  • break语句跳出最内层循环结构,只跳出一层循环;若要跳出外层循环,则使用“标签功能”:
    标签名:循环体{ 
    		break 标签名;
    		}
    

2.字符串

  • 获取字符串长度

    str.length();
    
  • 字符串查找

    str.indexOf(substr);//返回参数字符串substr在指定字符串中首次出现的索引位置
    str.lastIndexOf(substr);//返回指定字符串最后一次出现的索引位置
    
  • 获取指定索引位置的字符

    str.charAt(int index);
    
  • 获取子字符串

    str.substring(int beginIndex);
    str.substring(int beginIndex,int endIndex);
    
  • 去除空格

    str.trim();//忽略前导空格和尾部空格
    
  • 字符串替换

    str.replace(char oldChar,char newChar);//返回一个新字符串
    
  • 判断字符串的开始和结尾

    str.startWith(String prefix);//判断当前字符串对象的前缀是否为参数指定的字符串
    str.endsWith(String suffix);//判断当前字符串对象是否以给定的子字符串结束
    
  • 判断字符串是否相等

    str.equals(String otherstr);
    str.equalsIgnoreCase(String otherstr);
    
  • 按字典顺序比较两个字符串
    如果按字典顺序此String对象位于参数字符串之前,则比较结果为一个负整数;如果按字典顺序此String对象位于参数字符串之后,则比较结果为一个正整数;如果这两个字符串相等,则结果为0。

    str.compareTo(String otherstr);
    
  • 字母大小写转换(数字或非字符不受影响)

    str.toLowerCase();//转换为小写
    str.toUpperCase();//转换为大写
    
  • 字符串分割

    str.split(String sign);//sign为分割符,也可使用正则表达式
    str.split(String sign,int limit);//limit为限制的分割次数
    
  • 格式化字符串

    str.format(String format,Object...args);
    str.format(Local l,String format,Object...args);
    //l为格式化过程中要应用的语言环境若,l为null,则不进行本地化
    //format为格式字符串
    //args为格式字符串中由格式说明符引用的参数
    
  • 常用的日期格式化转换符

    转换符 说明 示例
    %te 一个月中的某一天(1~31) 2
    %tb 指定语言环境的月份简称 Feb(英文)、二月(中文)
    %tB 指定语言环境的月份全称 February(英文)、二月(中文)
    %ta 指定语言环境的星期几简称 Mon(英文)、星期一(中文)
    %tA 指定语言环境的星期几全称 Monday(英文)、星期一(中文)
    %tc 包括全部日期和时间信息 星期二 三月 25 13:37:22 CST 2008
    %tY 4位年份 2008
    %tj 一年中的第几天(001~336) 085
    %tm 月份 03
    %td 一个月中的第几天(01~31) 02
    %ty 2位年份 08
  • 时间格式化转换符

    转换符 说明 示例
    %tH 2位数字的24时制的小时(00~23) 14
    %tI 2位数字的12时制的小时(01~12) 05
    %tk 2位数字的24时制的小时(0~23) 5
    %tl 2位数字的12时制的小时(1~12) 10
    %tM 2位数字的分钟(00~59) 05
    %tS 2位数字的秒数(00~60) 12
    %tL 3位数字的毫秒数(000~999) 920
    %tN 9位数字的毫秒数(000000000~999999999) 062000000
    %tp 指定语言环境下上午或下午标记 下午(中文)、pm(英文)
    %tz 相对于GMT RFC 82格式的数字时区偏移量 +0800
    %tZ 时区缩写形式的字符串 CST
    %ts 1970-01-01 00:00:00至现在经过的秒数 1206426646
    %tQ 1970-01-01 00:00:00至现在经过的毫秒数 1206426737453
  • 常见的日期和时间组合的格式

    转换符 说明 示例
    %tF “年-月-日”格式(4位年份) 2008-03-25
    %tD “月/日/年”格式 (2位年份) 03/25/08
    %tc 全部日期和时间信息 星期二 三月 25 13:37:22 CST 2008
    %tr “时:分:秒 PM(AM)”格式(12时制) 03:22:06 下午
    %tT “时:分:秒”格式(24时制) 15:23:50
    %tR “时:分”格式(24时制) 15:25
  • 常规转换符

    转换符 说明 示例
    %b、%B 结果被格式化为布尔类型 true
    %h、%H 结果被格式化为散列码 A05A5198
    %s、%S 结果被格式化为字符串类型 “abcd”
    %c、%C 结果被格式化为字符类型 ‘a’
    %d 结果被格式化为十进制整数 40
    %o 结果被格式化为八进制整数 11
    %x、%X 结果被格式化为十六进制整数 4b1
    %e 结果被格式化为用计算机科学计数法表示的十进制数 1.700000e+01
    %a 结果被格式化为带有效位数和指数的十六进制浮点值 0X1.C0…01P4
    %n 结果为特定平台的行分割符
    %% 结果为字面值‘%’ %
  • 正则表达式

    元字符 正则表达式中的写法 意义
    . . 代表任意一个字符
    \d \d 代表0~9的任何一个数字
    \D \D 代表任何一个非数字字符
    \s \s 代表空白字符,如‘\t’、‘\n’
    \S \S 代表非空白字符
    \w \w 代表可用作标识符的字符,但不包括“$”
    \W \W 代表不可用于标识符的字符
    \p{Lower} \p{Lower} 代表小写字母a~z
    \p{Upper} \p{Upper} 代表大写字母A~Z
    \p{ASCII} \p{ASCII} ASCII字符
    \p{Alpha} \p{Alpha} 字母字符
    \p{Digit} \p{Digit} 十进制数字 ,即0~9
    \p{Alnum} \p{Alnum} 数字或字母字符
    \p{Punct} \p{Punct} 标点符号
    \p{Graph} \p{Graph} 可见字符
    \p{Print} \p{Print} 可打印字符
    \p{Blank} \p{Blank} 空格或制表符
    \p{Cntrl} \p{Cntrl} 控制字符
    限定修饰符 意义 示例
    0次或1次 A?
    * 0次或多次 A*
    + 一次或多次 A+
    {n} 正好出现n次 A{2}
    {n,} 至少出现n次 A{3,}
    {n,m} 初夏n~m次 A{2,6}

你可能感兴趣的:(复习)