String类型
String concat(String str) 字符串拼接
boolean contains(CharSequence s) 一个字符串包含另一个字符串
boolean endsWith(String suffix) 以…字符串结尾
boolean equalsIgnoreCase(String anotherString) 比较两个字符串是否相同
int indexOf(int ch) 求下标
int indexOf(int ch, int fromIndex)
int indexOf(String str)
int indexOf(String str, int fromIndex)
boolean isEmpty() 分配了空间内存
int lastIndexOf(int ch) 最后一次出现的下标
int lastIndexOf(int ch, int fromIndex)
int lastIndexOf(String str)
int lastIndexOf(String str, int fromIndex)
String replace(char oldChar, char newChar) 替换
boolean startsWith(String prefix) 以…字符串开头
boolean startsWith(String prefix, int toffset)
String substring(int beginIndex) 截取
String substring(int beginIndex, int endIndex) 从下标开始截取到下标结束
char[] toCharArray() 将字符串转换为新的字符数组
String toLowerCase() 全变小写
String toUpperCase() 全变大写
String trim() 去除两边空格
String toString() 返回String类型

@Test
public void test01() {
// 1.调用String方法API
// 创建String对象
String str = “hello”;
String s1 = new String(); // “”
String s2 = new String(“hello”); // “hello”
String s3 = new String(“hello”);
String str1 = “hello”;
System.out.println(s1 == s2);
System.out.println(str == s2);
System.out.println(s3 == s2);

 // String类将equals重写过了System.out.println(s3.equals(s2));System.out.println(s3.equals(str));// JDK提供了一个字符串的常量池System.out.println(str == str1);
}@Test
public void test02() {String str = "hello";  // 常量池// 字符串字面量 拼接 -> 常量池String s1 = "he" + "llo";String s2 = "he";// 变量 + 字面量 -> new 对象String s3 = s2 + "llo";System.out.println(str == s1);System.out.println(str == s3);// 结论:字符串在特定场合下面可以用 == 比较//         但是不建议使用==,建议使用equals
}@Test
public void test03() {String s1 = "hello";// 字符串拼接s1 = s1.concat("hi");System.out.println(s1);// 获得输入的邮箱对应的用户名 wrerwer@163.comString email = "324wewearyyu@163.com";// 字符串截取 - 从指定下标开始,截取到结束String user = email.substring(5);System.out.println(user);// 字符串截取 - 从指定下标开始,到指定下标结束(前包含、后不包含)user = email.substring(0, 7);System.out.println(user);// 获得@第一次出现所在的下标位置int index = email.indexOf("@");user = email.substring(0, index);System.out.println(user);// 获得@最后一次出现的下标位置index = email.lastIndexOf('@');user = email.substring(0, index);System.out.println(user);
}
@Test
public void test04() {String str = "qnmlg b, 你真的是个大sb";str = str.replace("qnmlgb", "**");System.out.println(str);String q1="helloworld";String q2="HelloWorld";System.out.println(q1.equalsIgnoreCase(q2));String qq="   hello  wlorld  ";// 去除左右两边空格   ' '  \n \t \r System.out.println(qq.trim());String w="EdcEE";// 都变大写 都变小写 忽略大小写比较System.out.println(w.toLowerCase());System.out.println(w.toUpperCase());
}正则表达式@Test
public void test05() {String email = "ere334@163.com";// ^[a-zA-Z]\w{5,17}@163\.com$String regex = "^[a-zA-Z]\\w{5,17}@163\\.com$";System.out.println(regex);boolean ismatches = email.matches(regex);System.out.println(ismatches);
}
@Test
public void test06() {String str = "qnmlgb, 你真的是个大sbsb, 真是nc";// (qn)?(mlgb|sb|nc)*String regex = "(qn)?(mlgb|sb|nc)+";str = str.replaceAll(regex, "**");System.out.println(str);
}
@Test
public void test07() {String ip = "192.168.6.66";// 获得每一段的数字String regex = "\\.";String[] ss = ip.split(regex);System.out.println(Arrays.toString(ss));String word = "hello hi, .how are you? I'm fine!";// . , ! 空格 ""// [ ,\.!\?]+regex = "[ ,\\.!\\?]+";String[] words =word.split(regex);System.out.println(Arrays.toString(words));System.out.println(words.length);// ftp->temp->resource->api->正则表达式.zip
}@Test
public void test08() throws UnsupportedEncodingException {char c = 'c';c = (char) 97;c = '\u4e2d'; // Unicode编码/字符集 - Java-JVMSystem.out.println(c);// byte -128~127// char 0~2^16-1  = 65535//      \u0000~\uffffString str = "哈哈";// 字符串转变成字节数组 - 系统级编码(GBK/UTF-8)byte[] bs = str.getBytes(); // - 系统默认编码System.out.println(Arrays.toString(bs));bs = str.getBytes("UTF-8"); // 根据指定的gbk字符集来拆解字符串System.out.println(Arrays.toString(bs));
}
@Test
public void test09() throws UnsupportedEncodingException {byte[] bs = {-27, -109, -120, -27, -109, -120};// 编码:将字节数组转换成字符串 String str = new String(bs,"utf-8"); // 默认系统编码 - GBKSystem.out.println(str);// 根据指定的字符集来编码String str1 = new String(bs, "gbk");System.out.println(str1);// 解决str1的乱码问题 先解码 -> 再编码str1 = new String(str1.getBytes("gbk"), "utf-8");System.out.println(str1);
}

String类的方法摘要相关推荐

  1. Java——String类的方法

    Java--String类的方法 String str1 = "abc" 与String str2 = new String("abc")有什么区别? 字符串常 ...

  2. 初学Java---Java SE-Java API(使用String类及其方法)

    第三部分Java SE-Java应用 第1单元 Java API应用部分学习笔记 Part1 下载.查阅API 一.什么是API? 全称:应用编程接口-Application Programming ...

  3. 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )

    文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...

  4. 关于Integer类中parseInt()和valueOf()方法的区别以及int和String类性的转换.以及String类valueOf()方法...

    Integer类中的. 关于parseInt()方法的API文档.  返回的是int类型的 关于valueOf()方法的API文档 返回的是Integer类型的. 关于intValue()方法的API ...

  5. Java中String类的方法及说明

    String : 字符串类型 一.构造函数      String(byte[ ] bytes):通过byte数组构造字符串对象.      String(char[ ] value):通过char数 ...

  6. java string类方法_Java基础学习——String类及其方法

    String类概述 该类被final修饰,无子类,不可被复写.创建的对象一旦初始化,其内容不可被改变. String类复写了Object类中的equals()定义了自己的独特内容,该方法用于判断字符串 ...

  7. java string类的方法_Java-String类的常用方法总结

    一.String类 String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.java把String类声明的final类,不能有类.String类对象创 ...

  8. Java String 类的方法

    1.String对象的初始化 由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = "abc"; ...

  9. 【转载】Java中String类的方法及说明

    转载自:http://www.cnblogs.com/YSO1983/archive/2009/12/07/1618564.html String : 字符串类型 一.构造函数      String ...

最新文章

  1. 【每日一算法】 合并两个有序链表
  2. 06开始完整制作网站
  3. flutter 图片转base64_京东技术中台的Flutter实践之路
  4. 【LeetCode】3.无重复字符串的最长子串
  5. PropertyGrid 控件使用方法
  6. Android架构实例分析之编写hello驱动的HAL层代码
  7. 软件项目管理四个核心价值观
  8. 二十一天学通JavaScript:cookie的安全性
  9. ti嵌入式linux设计外包,基于嵌入式Linux的PMP系统设计与实现
  10. IntelliJ IDEA Maven配置 MAC系统
  11. 一篇文章讲清python开发必懂的8种数据结构
  12. 谷歌五笔输入法电脑版_不背字根,如何三天学会五笔输入法
  13. 解决IOS浏览器或者微信浏览器播放audio音效第二次播放不全
  14. Dominant Indices
  15. 数字化转型进行时 | 区块链赋能政务数字化研讨会在零数科技举办
  16. 【信管1.17】信息化发展
  17. 这一年我都做了什么......
  18. 快手短视频直播间怎么提高人气热度,直播间冷启动是什么?
  19. 走进黑客工具箱:使用 Whatweb 和 Acunetix 加固您的 Web 应用程序
  20. python获取控件内容_python通过win32api轻松获取控件的属性值

热门文章

  1. puzzle(1015)明灯谜局、马赛克
  2. matlab nctool使用,感知器和BP网络设计及应用技术总结.doc
  3. 淘宝官方集运(大陆发货,收货地台湾)流程
  4. 佐治亚理工计算机科学专业排名,2020年佐治亚理工学院排名TFE Times美国最佳计算机科学硕士专业排名第6...
  5. 安卓 camera API2 下发Reuqest的接口流程
  6. PDF编辑管理工具Cisdem PDFMaster Mac
  7. 如何成为资源整合高手
  8. python谷歌浏览器驱动安装失败_Selenium自动化库在安装谷歌浏览器Chrome及其驱动chromedriver的安装问题...
  9. 基于ffmpeg+SDL 实时播放摄像头视频
  10. 2020年黄历表_老黄历2020黄道吉日一览表-万年历老黄历2020年黄道吉日查询【蜜匠婚礼】...