Java第六章 String类

1.它不是java的基本类型之一。但可以像基本数据类型一样使用。

2. string s = new string() 表示一个空字符串 并且可以在new的时候直接赋值,而String a = "hello"也是可以的 。 用 + 号链接字符串,和其他类型链接返回字符串。C#里不包含string无参的构造函数。indexof 返回字符在字符串里的位置 没有返回-1.

3.字符串对象.charAt 方法 返回索引位置的字符。超出索引报错。去除字符串中的空格有两种方法,trim(去除字符前导和尾部空格),使用stringtokenizer()和replaceAll()方法实现去除字符串中所有空格,replace 和replaceFirst用于替换所有出现的字符和第一个出现的字符,注意替换后会生成新的字符串。字符串是否相等有equals和equalsIgnoreCase两种方法。前者区分大小写,后者不区分。判断字符串开始于结尾startswith和endswith。toLowerCase和toUpperCase字母大小写转换。可以用split()方法用指定的分割符对字符串分割。返回值为字符串数组,重载方法新增了分割次数限制。string.format为格式化字符串。这里有很多的转换符,需要了解下。

4.正则表达式:当程序需要对输入的数据进行检查会用到,比如游戏里起名和聊天都会用到。boolean matches(string regax),参数为正则表达式,返回值为bool,该方法用于告知但钱字符串是否匹配参数指定的正则表达式。"\"为转义符,跟其他语言一样,在正则表达式中要用普通意义上的字符需要用转义符。

5.正则表达式限定符:?——0次或1次,*——0次或者多次,+ ——1次或多次 {n}——正好出现n次{n,}——至少出现n次{n,m}——出现n~m次

6.方括号中元字符的含义【abc】表示a或b或c【^abc】表示除abc外的任何字符【a-zA-Z】表示a~z或A~Z,【a-d【m-p】】表示a~d或m~p的任何字符, 表达式中 “|”表示或   。[\u4e00-\u9fa5] 是/Unicode表中的汉字的头和尾

7.字符串生成器 StringBuilder 这个类的对象初始容量为16个字符,可以自行增长长度,动态的增加删除插入等编辑字符串操作,节省内存和时间,不创建新的对象。append(string str)将指定字符串增加到对象中,append(stringBuffer str)将指定字符串缓存增加到对象中,insert(int offset, string str)插入操作。delete(int start, int end)和deleteCharAt(index)删除操作。 tostring()转换为字符串。

这里有个联系字符串加密操作:思想就是将字符串转换成字节数组,再将每个字节和密文字符异或操作进行加密,相反的运算就可以解密。

 
 


猜你喜欢

转载自blog.csdn.net/weixin_39407066/article/details/80874458