美文网首页
Java-基础-字符串

Java-基础-字符串

作者: 月沉眠love | 来源:发表于2019-08-19 19:07 被阅读0次
常见的转义字符包括:

" 表示字符"
' 表示字符'
\ 表示字符
\n 表示换行符
\r 表示回车符
\t 表示Tab
\u#### 表示一个Unicode编码的字符

String

Java字符串的一个重要特点就是字符串不可变。这种不可变性是通过内部的private final char[]字段,以及没有任何修改char[]的方法实现的

一、字符串比较

1.equals()方法:字符串是否相同。
2.equalsIgnoreCase()方法:要忽略大小写比较字符串是否相同
3.contains():是否包含子串(注意到contains()方法的参数是CharSequence而不是String,因为CharSequence是String的父类。)
搜索字符串

"Hello".indexOf("l"); // 2
"Hello".lastIndexOf("l"); // 3
"Hello".startsWith("He"); // true
"Hello".endsWith("lo"); // true

4.提取字符串

"Hello".substring(2); // "llo"
"Hello".substring(2, 4); "ll"
5.去除首尾空白字符
trim()
"  \tHello\r\n ".trim(); // "Hello"

注意:trim()并没有改变字符串的内容,而是返回了一个新字符串。

strip()

它和trim()不同的是,类似中文的空格字符\u3000也会被移除:

"\u3000Hello\u3000".strip(); // "Hello"
" Hello ".stripLeading(); // "Hello "
" Hello ".stripTrailing(); // " Hello"
6.判断字符串是否为空和空白字符串
isEmpty()和isBlank()
"".isEmpty(); // true,因为字符串长度为0
"  ".isEmpty(); // false,因为字符串长度不为0
"  \n".isBlank(); // true,因为只包含空白字符
" Hello ".isBlank(); // false,因为包含非空白字符

二、替换子串

replace()

一种是根据字符或字符串替换:

String s = "hello";
s.replace('l', 'w'); // "hewwo",所有字符'l'被替换为'w'
s.replace("ll", "~~"); // "he~~o",所有子串"ll"被替换为"~~"
replaceAll()
String s = "A,,B;C ,D";
s.replaceAll("[\\,\\;\\s]+", ","); // "A,B,C,D"

三、分割字符串

split()
String s = "A,B,C,D";
String[] ss = s.split("\\,"); // {"A", "B", "C", "D"}

四、拼接字符串

join()
String[] arr = {"A", "B", "C"};
String s = String.join("***", arr); // "A***B***C"

五、类型转换

valueOf()
String.valueOf(123); // "123"
String.valueOf(45.67); // "45.67"
String.valueOf(true); // "true"
String.valueOf(new Object()); // 类似java.lang.Object@636be97c
1.字符串转换为int类型
int n1 = Integer.parseInt("123"); // 123
int n2 = Integer.parseInt("ff", 16); // 按十六进制转换,255
2.字符串转换为boolean类型
boolean b1 = Boolean.parseBoolean("true"); // true
boolean b2 = Boolean.parseBoolean("FALSE"); // false

注意: Integer有个getInteger(String)它不是将字符串转换为int,而是把该字符串对应的系统变量转换为Integer:

Integer.getInteger("java.version"); // 版本号,11
3.转换为char[]
char[] cs = "Hello".toCharArray(); // String -> char[]
String s = new String(cs); // char[] -> String

相关文章

  • Hello Java

    目录 Java-基础(1/6) Java-对象(2/6) Java-核心库类 上(3/6) Java-核心库类下(...

  • Java-基础-字符串

    常见的转义字符包括: " 表示字符"' 表示字符'\ 表示字符\n 表示换行符\r 表示回车符\t 表示Tab\u...

  • Java- 字符串和文本 I/O

    Java- 字符串和文本 I/O 字符串是封装在 String 类中的对象。要创建一个字符串,可以使用11构造方...

  • JAVA-跳转语句(break,continue)

    java-编程基础 1. 跳转语句(break,continue) 1.1 break语句 break语句在swi...

  • java-基础

    为啥有时会出现4.0-3.6=0.40000001这种现象? float,double等精度丢失问题 - 铅笔 -...

  • java-基础

    1.java中的final关键字:http://www.importnew.com/7553.html final...

  • JAVA语言

    Java (计算机编程语言) JavaEE:12天掌握Java语言开发 - Java-环境搭建及基础语法 - 创...

  • Java-浅析Object类

    Java-浅析Object类 ++2016.7.19++byside @Java-浅析Object类 ======...

  • 将 Java 作为入门编程语言有错吗?

    Java 起源与诞生 JavaEE:12天掌握Java语言开发 - Java-环境搭建及基础语法 - 创客学院直...

  • Java-字符串

    1. 不可变String String是不可变的,String类中每一个看起来会修改String值的方法,实际上都...

网友评论

      本文标题:Java-基础-字符串

      本文链接:https://www.haomeiwen.com/subject/qhiesctx.html