您的位置:首页 > 编程语言 > Java开发

Java语言程序设计基础(5)【字符串】

2017-06-05 22:46 309 查看

字符串

构造一个字符串

String newString= new String(stringLiteral);


String message = new String("Welcome to java");


String 对象不可变

String s = "java"
创建了一个内容为String的java对象

String s = "html"
创建了一个内容为String的java对象,使其指向s,然而“java”仍然存在,只是不能访问

限定字符串

String s1 = "Welcome";
String s2 = new String("Welcome");
String s3 = "Welcome";


s1和s2不同。因为这是两个不同的对象。

s1和s3相同。因为相同字符串序列直接使用同一实例。

- 比较字符串

s1==s2


运算符“==”检测两个string是否指向同一对象,但是不会检测内容是否相同。

s1.equals(s2)


相等:返回0;小于:返回小于0的数;大于:返回大于0的数。

s1.length


获取长度

s1.charAT()


链接字符串

s1.concat(s2)
等价于
s1 + s2


可以数字和字符串相加。数字先转换成字符串。加号实现链接功能,至少含有一个字符串。

- 匹配替换分隔

java.*
正则表达式,表示由“java”开头,与0个或多个字符相匹配。

replace应用正则表达式

s1 = "a+b#c*d".raplace("[+#*]","NNN")
用NNN替换+#*

split应用正则表达式

s1 = "java.c,c#;python:kotlin".split("[.,:;?]")
匹配.或,或:或;或?

indexOf lastIndexOf,可以在字符中找出一个字符或者子串

- 字符串和数组的转换

char[] chars = "java".toCharArray;


String str = new String(new char[]{'j','a','v','a'});


- 格式化字符串

format("%5.2f",45.556)


读写文件

写:PrintWriter

PrintWriter output = new PrintWriter(filename);


读:Scanner

Scanner input = new Scanner(new File(filename));


String str = input.next();


输入AB8C

str.charAt(0) = A


转换

s.charAt(i)-'a'
转化成数字 a是0,b是1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: