首页 > 编程知识 正文

java基本数据类型,Object类常用方法

时间:2023-05-03 10:47:54 阅读:13988 作者:695

1、equals():比较两个字符串是否相等

它的形状一般称为布尔表达式(objectstr )

str是用于与调用字符串(String )对象进行比较的字符串)对象。 如果两个字符串具有相同的字符和长度,则返回true;否则返回false。 此比较区分大小写。2、equalsIgnoreCase():忽略大小写的两个字符串是否相等比较

如果比较两个字符串,则认为A-Z和A-Z是相同的。

其一般形式是booleanequalsignorecase (字符串)

str是用于与调用字符串(String )对象进行比较的字符串)对象。 如果两个字符串具有相同的字符和长度,则返回true;否则返回false。3、toString():转换成String类型

Object object=getObject (;

system.out.println (object.tostring ();

注:必须确保对象不是null值。 抛出NullPointerException异常。

采用这种方法时,派生类通常复盖Object的toString ()方法。4、String:转换成String类型

(字符串) object :这是标准类型转换,将对象转换为字符串类型的值。

注:类型必须能够转换为字符串类型。 因此,最好在instanceof中进行类型检查,以确定是否可以转换。 容易抛出CalssCastException异常。

定义为Object类型的对象可能存在潜在错误,因为在迁移到String时语法检查不会报告错误。

例如,objectobj=newinteger(100;

字符串strval=(字符串) obj;

由于强制将整数类型转换为字符串类型,因此在运行时会发生错误。

但integerobj=newinteger(100;

字符串strval=(字符串) obj;

对于格式代码,将报告语法错误。 (字符串) null也是有效的,因为null值可以强制转换为任何java类类型。5、String.valueOf():转换成String类型(不用担心object是否为null值这一问题)

注:如果对象为null,则string.value of (对象)的值为字符串“null”而不是null。6、split():分隔符

1、用“.”分隔时,必须采用以下写法。 string.split (().) )。

2、用“|”分隔时,必须采用以下写法。 string.split('| )。

“.”、“|”、“'”和“”是转义字符,必须添加” ';

3、如果一个字符串有多个分隔符,可以用“|”连字符。 例如,“acount=? and ddddr=? or n=? ”,分为三类: string.split(「and|or”);

示例: string [ ] aa=“AAA|BBB|CCC”. split ((' );

for(intI=0; i aa.length; I ) {

system.out.println ('' aa [ I ] );

} 7、subString():截取字符串中的一段字符串

字符串str;

(1) str=str.substring (int begin index );

从str的第一个字符中剪切长度为beginIndex的字符串,并将剩下的字符串分配给str

)2) str=str.substring (int begin index,int endIndex );

剪切str中从beginIndex开始到endIndex结束的字符串,并将其分配给str;8、charAt():返回指定索引处char值

公共角色(索引) )。

chars=str.charat(1;9、toLowerCase():将所有在此字符串中的字符转化为小写(使用默认语言环境的规则)

公共字符串到低电平case (

String newStr=str.toLowerCase (;10、indexOf():指出 String 对象内子字符串的开始位置

1、intindexof(stringstr ) :返回第一个出现的指定子字符串在此字符串中的索引。

2、intindexof(stringstr,int

startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
3、int lastIndexOf(String str) :返回在此字符串中最右边出现的指定子字符串的索引。
4、int lastIndexOf(String str, int startIndex) :从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。
注意:如果没有找到子字符串,则返回-1。
如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。
例如:String s = “xXccxxxXX”;
// 从头开始查找是否存在指定的字符 //结果如下
System.out.println(s.indexOf(“c”)); //2
// 从第四个字符位置开始往后继续查找,包含当前位置
System.out.println(s.indexOf(“c”, 3)); //3
//若指定字符串中没有该字符则系统返回-1
System.out.println(s.indexOf(“y”)); //-1
System.out.println(s.lastIndexOf(“x”)); //6
11、replace和replaceAll
(1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);
(2)replaceAll的参数是regex,即基于规则表达式的替换,比如:可以通过replaceAll("d", “")把一个字符串所有的数字字符都换成星号;
相同点:都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串;
不同点:(1)replaceAll支持正则表达式,因此会对参数进行解析(两个参数均是),如replaceAll("d", "”),而replace则不会,replace("d","*")就是替换"d"的字符串,而不会解析为正则。
(2)“”在java中是一个转义字符,所以需要用两个代表一个。例如System.out.println( “” ) ;只打印出一个""。但是“”也是正则表达式中的转义字符,需要用两个代表一个。所以:\被java转换成,又被正则表达式转换成,因此用replaceAll替换“”为"",就要用replaceAll("\","\\"),而replace则replace("","\")。
(3)如果只想替换第一次出现的,可以使用replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串。
说到正则表达式,有个例子就能很好的解释replaceAll的用法。即替换空格
String test = “wa ntg_ptetn g”;
test = test.replaceAll("t|\t|u0020|u3000", “”);//去掉空格
System.out.println(test);
其中test = test.replaceAll("t|\t|u0020|u3000", “”)
与test = Pattern.compile("t|\t|u0020|u3000").matcher(test).replaceAll("")
是等效的,
因此用正则表达式仅仅是替换全部或替换第一个的话,用replaceAll或replaceFirst即可。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。