常用类
Posted ai哟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用类相关的知识,希望对你有一定的参考价值。
常用类
字符串(看API DOC) 包装类(查API) 时间日期类 属性文件类
System Runtime Math→Math.ramdom();
字符串:string:(1 特点;(2 方法
针对String的补充:stringBuffer、stringBuild
字符串的重要性:是所有程序员使用的最多的一种数据类型,在java中使用String表示字符串,固此java堆String有很多特殊处理;
String str = "hello" //String是唯一一个可以用常量赋值的引用数据类型; String str = new String "hello" //String的常量也是一个对象;java堆String常量会在加载期进行预加载,产生到数据段的字符串常量池当中,运行时如果用到某个String常量,只需要从常量池取出即可; System.out.println str ==str0; //Str和Str0都指向常量池当中的那个"hello"常量 //String拥有一个特殊点:叫String对象内容不可变; //导致String在做字符串拼接的时候,会有比较大的消耗,而StringBuffer和StringBuild就是用来解决String内容不可变这个问题的; str = "world" + args[0] + "hello" + str1; System.out.println ( str0 ) ;
java当中专门用重载“+”号操作符,用来实现字符拼接;
在java当中也针对String设计了大量的操作方法;
1、String跟数组相关的方法:
System.out.println ( str.length ); char [ ] array = str.tocharArray( ); //根据下标获取字符出现的位置; System.out.println ( str.indexof ‘|‘ ); //返回字符在String中首次出现的位置,如果没有返回-1; System.out.println ( str.lasIndexof ‘|‘ ); //返回字符在String中最后出现的位置;
2、String中跟字母有关的方法:
String str3 = str0.touppercase( ); //转全大写; String str3 = str0.tolowercase( ); //转全小写;
"yes".equals Ignore case "yes" 忽略大小写比较相等
"yes".compareTo ("no") 比大小 (字典顺序比较)
compare To Ignprecase; 忽略大小写,比较字典顺序
3、与内容操作相关的:
String str2 = str.srplace (‘a‘,‘A‘); String str2 = str.srplace (‘||‘,‘ ‘); //替换 System.out.println ( str.endswith (‘lo‘) ); //判断字符串以什么结尾; System.out.println ( str.endswith (‘h‘) ); //判断字符串以什么开头; String str4 = str.substring (0,3 ); 根据下标位置截取字符串 [开始位置,结束位置) 前后开闭 System.out.println ( str4 ); String str6 = str.concatc "world"; //字符串连接; System.out.println ( str6.containg ("low") ); //判断一个字符串是否是另一个字符串的子串;
4、最重要的三个方法:
★1)trim( )——去掉字符串前后的空格;
Sstring input = " hello world ";
只要接受外部输入的字符串,就应该默认调用一次trim( )去掉字符串前后吴孝的空格,在进行后续操作,养成习惯;
2)split( )——根据制定的分隔符做字符串拆分;
String birthday = "1992-2-14"; String [] values = birthday.split("—"); System.out.println ( calues[0] );
3)matcher( )——正则表达式效验:又叫:regex;
字符串内容的匹配模板
特点:正则表达式本身就是一个字符串;
String regex = "hello"; "8320[0-9]{4}"; "8320([0-9]{4}|110|120|114)";
String in = new Scanner (System.in).next(); if ( in.matcher ( regex ) ) { System.out.println ("匹配"); } else { System.out.println ("NO"); }
符号: [ ] 一个方括号代表一个字符,在内写入内容表达可选则符号;
{ }用来代表正则表达式出现的次数:{m,n}(m表示至少,n表示最多)、{m, }(m表示至少一次,至少)、{m}(m表示只能);
:? 表示前面规则出现 0到1次; + 表示1到多次; * 表示0到多次; (|) 表示分组,|两边任选其一,位数不限;例:(00|0000|000|)
以上是关于常用类的主要内容,如果未能解决你的问题,请参考以下文章