String的常用方法

在面试的时候,偶尔就会问你java中的String的一些你常用的方法来考察你对于java的熟练度。

但是对于api那种全是英文或者说多个方法杂糅到一块。不花点时间真的不好弄明白。

创建一个String对象;

String str1 = "CSDN";

我来总结一下:

String方法:

equlas()

比较两个字符串内容是否相等。

"CSDN".equals(str1);  //true

equalsIgnoreCase()

忽略大小写,比较字符串内容

"csdn".equalsIgnoreCase(str1);  //true

indexOf()

返回字符第一次出现在字符串的索引,不存在则返回0;

str1.indexOf("c");  //-1
str1.indexOf("C");  //0

lastIndexOf()

返回字符最后一次出现在字符串的索引,不存在则返回0;

str1.lastIndexOf("N")  //3
str1.lastIndexOf("C")  //0

valueOf()

其他类型转字符串对象

String s = String.valueOf(999);

charAt()

获取指定下标位置的字符

str1.charAt(2);  //D

codePointAt()

获取指定下标位置的字符的Unicode编码

str1.codePointAt(3);  //78

concat()

追加字符串,相当于append()

str1.concat("666")  //CSDN666

isEmpty()

字符串是否为空

str1.isEmpty();  //false

contains()

是否包含目标字符串

str1.contains("lz");  //false
str1.contains("CS");  //true

startsWith()

endsWith()

是否以某字符串开头或结尾

str1.startsWith("CS");  //true
str1.endsWith("cc");    //false

format()

格式化字符串,C语言的味道

String.format("Hi,%s", str1)  //Hi,CSDN

toCharArray()

将字符串转化为char[]

str1.toCharArray();  //{'C','S','D','N'}

getChars()

str1.getChars(0,str1.length(),new char[str1.length()],0);
  • srcBegin:源字符串中要复制的起始位置(包括)
  • srcEnd:源字符串中要复制的结束位置(不包括)
  • dst:目标字符数组,用于存储复制的字符
  • dstBegin:目标字符数组中存储复制字符的起始位置

join()

以某种字符串,连接字符串数组

String[] str = {"C","S","DN"};
         String.join("-",str);
//C-S-DN

split()

以某种正则表达式切割字符串

String.join("-",str).split("-");
//{"C","S","DN"}

replace()

使用字符串替换

str1.replace("C", "DN");
//DNSDN

length()

返回字符串的长度

toLowerCase()

将字符串全部转化为小写

toUpperCase()

将字符串全部转化为大写

trim()

去点字符串的空格

subString()

截取字符串从某索引,到某索引

相关推荐

  1. String方法

    2023-12-13 16:32:06       58 阅读
  2. String方法

    2023-12-13 16:32:06       38 阅读
  3. string方法

    2023-12-13 16:32:06       63 阅读
  4. String方法都有那些?

    2023-12-13 16:32:06       40 阅读
  5. ArrayList方法

    2023-12-13 16:32:06       41 阅读
  6. js方法

    2023-12-13 16:32:06       33 阅读
  7. Object方法

    2023-12-13 16:32:06       22 阅读
  8. Linq方法

    2023-12-13 16:32:06       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-13 16:32:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-13 16:32:06       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-13 16:32:06       82 阅读
  4. Python语言-面向对象

    2023-12-13 16:32:06       91 阅读

热门阅读

  1. es6中常见问题

    2023-12-13 16:32:06       50 阅读
  2. Python入门第5篇(爬虫相关)

    2023-12-13 16:32:06       68 阅读
  3. Unity发布WebGL测试界面处理方式参考

    2023-12-13 16:32:06       62 阅读
  4. git切换分支

    2023-12-13 16:32:06       62 阅读
  5. Oracle创建定时任务——-job

    2023-12-13 16:32:06       63 阅读
  6. 在循环内错误使用函数定义(js的问题)

    2023-12-13 16:32:06       61 阅读
  7. 【Docker】Docker的安装部署及优化详解

    2023-12-13 16:32:06       52 阅读
  8. 验证回文串算法(leetcode第125题)

    2023-12-13 16:32:06       60 阅读
  9. (第56天)分区表转换之复合分区

    2023-12-13 16:32:06       60 阅读
  10. WPF的WebBrowser控件

    2023-12-13 16:32:06       49 阅读