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

来源:互联网 发布:miui msa是什么软件 编辑:程序博客网 时间:2024/06/05 15:33

字符串

  • 构造一个字符串
    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
阅读全文
0 0
原创粉丝点击