常用类
字符串是我们编程最常用的一种类型,远远高于所有的基本数据类型,特别是针对输入输出,用户在输入或者输出的时候是意识不到数据类型的,那么他输入的接收的所有输出,其实都应该看成字符串。
Java当中有多个专门用来处理字符串的类,String只是其中一种。
String类是经过专门设计的,他是具有引用数据类型的本质,但是使用上又可以像基本数据类型一样直接赋值。
一·String的特点。
1.string的常量对象时预加载,并且每个常量对象被放在一个叫做“字符串常量池”的地方。————提升了字符串常量使用的效率。
2.string对象的内容不可变,所有的改变其实都是产生了一个新的string对象。————降低了字符串的性能。
java当中还设计了StringBuilder和StringBuffer这两个表示字符串的。
3.java为string设计了大量的API方法,可以帮助我们完成各种功能。掌握得越多越熟练越好。
二·
1.string当中与数组有关的方法。
char[]array=str.toCharArray(); 将字符串的字符取出来,以char【】的形式返回.
int length = str.length(); 获取字符串的长度。
char c = str.charAt(1); 获取字符串中第几个位置是什么字符,下标从0开始。
int index = str.indexof(‘L’); 获取某个字符在字符串当中第一次出现的下标位置,如果没有返回-1.
int index = str.lastindexof(‘L’);获取某个字符在字符串当中最后一次出现的下标位置。
2.string当中字符串与内容相关的方法。
boolean flag = str.equals(“hello”);判断字符串是否相等。
boolean flag = str.equalsgnoreCase(“hello”);判断字符串是否相等,忽略大小写。
int value = srt.compareTo(“gello”);判断字符串的大小差值,按字典顺序(先比较第一对不同字符的差值,如果所有字符都一样,,再比较长度)
int value = str.compareTognoreCase(“hello”)判断字符串之间的差值,忽略大小写。
String newstr = srt.toLowerCase();把字符串变成全小写;
String newstr = str.toUpperCase();把字符串变成全大写;
String boolean flag = str.startsWith(“WO”);判断字符串以什么开头;
String boolean flag = str.endsWith(“LD”);判断字符串以什么结尾;
3.string当中的特有的方法
①trim() 去掉字符串当中的前后空格。常用于获取用户输入。
②subString() 在字符串当中根据下标截取子串。
srt = “123456”
srt.substring(4) =456;从指定下标开始截取到最后,包括指定下标。
srt.substring(4,6) =45;从指定下标开始截取到结束下标,不包含结束下标,前闭后开。
③replace() 字符串内容替换
str = “hellowrold”;
str = str.replace(‘l’,‘f’) 把指定字符替换为另一个字符;
str = str.replaceAll(“hello”,‘l’) replaceAll功能相当于把指定子字符串替换成另一个,但是他支持“正则式表达”;
④split() 拆分字符串
string date = “2019-5-9”;
string【】strArray = date.split(“-”); 根据指定的分隔符对字符串进行拆分,返回字符串数组,他也支持“正则表达式”。
***** 正则表达式:
⑤matches() 判断字符串是否满足正则表达式;
string number = JOptionPane.showInputDialog(“”); 输入对话框
int choice = JOptionPane.showConfirmDialog(null(屏幕的最中央),“”); 确认对话框
string number = JOptionPane.showMessageDialog(null(屏幕的最中央),“”); 消息对话框
【】:表示一个字符,括号里面写上该字符能允许填这些符号
【^(异或)】:表示一个字符,括号里面写上该字符都不能允许填这些符号
【】内可写0-9 a-z;
{ }:表示括号前的规格出现的次数。
{ m,n}: 最少出现m次,最大出现n次;
{m,} : 至少出现m次;
{m} : 只能出现m次。
* : 任意次;
+ : 至少一次;
? : 0-1次;
( )表示分组,括号内每组内容均可选,组与组之间用“|”分隔。