Java未提供字符串类型,提供一个string类实例用“

———————————– ———- —————————————- ———- ——————

String:Java不提供字符串类型,字符串类作为预定义类提供,字符串类实例用””括起来。

1),子字符串:

子串方法

string 类可以从字符串中提取子字符串。总共有两个参数。第一个参数值表示截取开始的位置,第二个参数值表示截取的结束位置,但不包括所有该位置的字符(即不包括该参数位置的字符) ,通过这种方法可以很容易地得到子串的长度。

2),拼接:

你可以使用“+”来拼接两个字符串。如果两种拼接类型不同(一种是字符串,另一种不是字符串类型,也不是字符串类型,不能拼接。强制类型转换再拼接),编译器会自动转换再拼接如果需要将多个字符串放在一起,可以用分隔符将它们分开,然后使用join静态方法将它们组合起来。

3)返回字符串的长度c语言,字符串修改:

String 类没有修改字符串的方法。可以先提取要修改的字符串,再进行拼接。

4),判断字符串是否相等:

使用equals()方法,返回真或假值,其中括号内的参数可以是字符串变量,也可以是字符串;如果只测试字符串是否相等,不区分大小写返回字符串的长度c语言,可以使用equalsIgnoreCase方法。使用 == 判断字符串是否相等。如果使用这个判断,当字符串放在相同的位置时,它们是相等的,否则不会输出true,即当位置不同时,即使字符串相同,也不会被判断为平等。

5),空字符串和空字符串:

空字符串是长度为零的字符串。它是一个 java 对象,有自己的长度和内容。长度为零,内容为空。

空字符串表示该变量既没有内容也没有长度,即没有对象或对象与该变量关联。

检查字符串是否既不为空也不为空

(if(str !=null&&str.length() !=0));

图片[1]-Java未提供字符串类型,提供一个string类实例用“-唐朝资源网

6),代码点和代码单元

Java 字符串由一系列 char 值组成。 char 数据类型是一种代码单元,它使用 UTF-16 编码来表示 Unicode 代码点。最常见的 Unicode 字符可以用一个代码单元表示,而辅助字符需要用一对代码单元表示。代码单元是代码的最小存储单元,用十六位表示,代码点是一个字符对应的代码值。

length方法可以用来返回字符串的长度。如果需要获取实际长度,即码点个数,可以调用codePointCount(参数1,参数2)方法,第一个参数表示需要的字符串长度起始位置的起始点,第二个参数表示所需字符串长度的结束位置。

调用 charAt(n) 方法返回位置 n 处的代码单元。参数n要在字符串长度之内,否则会产生异常。

要获取第i个位置的码点,调用offsetByCodePoints(0, i)方法和codePointAt()方法。前者的作用是确定当前位置到要提取的码点的距离。代码点是从字符串中获取的。比如

字符串 str=”你好”; int index=str.offsetByCode(0,i); int cp=str.codePointAt(index);)

使用codePoints()方法生成一个int值流,每个int值对应一个码位,转换成数组然后遍历字符串,可以提高字符串遍历的效率。

int [] codePoints=str.codePoints().toArray();

将代码点数组转换为字符串:

(string str= new String(str,0,str.length);

示例代码如下:

图片[2]-Java未提供字符串类型,提供一个string类实例用“-唐朝资源网

图片[3]-Java未提供字符串类型,提供一个string类实例用“-唐朝资源网

参考资料:

(美国)Kay S. Horstman;周立新等译,《Java核心技术第一卷》北京:机械工业出版社,2016年9月,第一版(原书第十版)45-50页

———————————– ———- —————————————- ———- ——————

© 版权声明
THE END
喜欢就支持一下吧
点赞235 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片