String类

常用类
字符串是我们编程最常用的一种类型,远远高于所有的基本数据类型,特别是针对输入输出,用户在输入或者输出的时候是意识不到数据类型的,那么他输入的接收的所有输出,其实都应该看成字符串。
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次;

( )表示分组,括号内每组内容均可选,组与组之间用“|”分隔。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值