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)
读写文件
写:PrintWriterPrintWriter 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
相关文章推荐
- Java基础程序设计笔记---Java语言介绍
- Java 语言程序设计 变化不同颜色和大小的字符串
- 【JAVA语言程序设计基础篇】--图形用户界面基础--使用面板作为子容器
- Java语言基础字符和字符串参与运算
- 【JAVA语言程序设计基础篇】--图形--使用FontMetrics类居中显示字符串
- 3.2 程序设计语言基础-Java
- Java 语言程序设计基础篇原书第八版_第十二章_第八题_程序分享
- 【JAVA语言程序设计基础篇】--图形用户界面基础--Swing GUI组件的公共特性
- Java实验1 java语言程序设计基础训练
- JAVA基础【3.6】《Java核心技术1》Java的基本程序设计结构-字符串
- Java 语言程序设计 变化不同颜色和大小的字符串
- JAVA语言程序设计基础课后习题第五章
- <<Java语言程序设计>>基础篇 Exercise12_9 随机显示3张牌
- 【JAVA语言程序设计基础篇】--图形用户界面基础--一些总结
- Java笔记之语言基础_字符与字符串
- Java 语言程序设计 变化不同颜色和大小的字符串
- JAVA语言程序设计基础课后习题第三章
- JAVA语言程序设计基础课后习题第四章
- Java语言程序设计基础(1)
- 【JAVA语言程序设计基础篇】--图形用户界面基础--练习