先记录一下我今天晚上看书中不懂的几个基础点。首先是一个查找字符串中是否有某个字符或者另一个小的字符串,用到的是s.indexOf(x)这个语句的意思是在s中查找是否含有x,x可以是字符串也可以是一个字符。返回两个值,一个ture,一个是false。说到这两个返回值,就牵扯到另一个问题了,定义数据类型时有一个Boolean,这个类型是:布尔值,也就是常说的真假值,只有true和false两个值。
Java对于处理字符或者字符串很方便。一下就是字符处理的一些函数,记下来,以后用的时候可以看看。
“+”:两个字符串可以直接相加,也就是可以把其中一个放到另一个字符串后边。String str1=“123”;String str2=“abc”; String str3=str1+str2;输出的str3就是“123abc”。也可以直接加上一个字符串,比如:str=“abc”+“cde”;或者str=str1+"abc";
string类:
charAt(n):返回字符串中的字符。char c=s.charAt(n)表示找出字符串s中的第n个字符赋给c。
codePointAt(n):表示返回的是一个整型,即字符的asii码。
compareTo和compareToIgnoreCase用于比较两个字符串,或者忽略大小写。格式:int n=s.compareTo(str),比较s和str的值,返回第一个不同的字符对应的asii码的差。
contains:用于测试是否包含另一个字符串,返回值为boolean型。格式:boolean n=s.contains(str),检测s中是否含有str。返回ture,或者false。
equals:表示比较两个字符串是否相等。返回boolean。格式和contains类似。
indexOf:表示返回指定字符或者字符串第一次出现的位置。如果不包含返回-1.格式:int a=s.indexOf(97)表示字符a第一次出现的位置。int b=s.indexOf(97,2);表示从第二个字符开始,'a'第一次出现的位置。int c=s.indexOf("ak");返回ak第一次出现的位置。
length:表示计算字符串中的字符个数。格式:int n=s.length();返回s中字符个数。
replace:用于修改字符串中的字符或者子字符串。格式:String s2=s.replace('a','e');用e替换a。
substring:返回子字符串。格式:s.substring(2)表示返回s中从第2个字符开始到末尾的字符串。s.substring(2,4)表示返回从第二个到第四个字符。
toLowerCase:大小写转化。格式:s.toLowerCase()。
trim:删除字符串开头的空格。String s=" abc ",str;str=s.trim();str就变成了abc,没有前后的空格。但是不删除中间的空格。
关于字符串的使用应该不止这么多吧。以后又了再补充,这些是常用的。