------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
String类是什么?
String类是操作字符串的类,它不是常用的基本类型,它是一个类
-------------------------构造函数-----------------------
String()
String(String original)
String(char[] value)
String(char[] vlaue, int offset, int count)
String(int[] codePoints, int offset, int count)
String(StringBuffer buffer)
String(StringBuilder builder)
------------------------常用方法---------------------------
public int length(): 返回count,字符个数。
public boolean isEmpty(): 返回bolean值。
public char charAt(int index): 返回index下标位置的字符。
public void getChars(int srcBegin, int srcEnd, char dst[], int dstBegin): 复制字符串(从srcBegin到srcEnd-1)到指定字符数组(dst)中。从det中下标detBegin开始。
public byte[] getBytes(String charsetName): 转换为byte数组
public boolean equals(Object anObject): 比较值。
public boolean contentEquals(StringBuffer sb): 与stringBuffer比较。
public boolean equalsIgnoreCase(String anotherString): 忽略大小写进行比较
public int compareTo(String anotherString): 比较字符串大小,相等返回0, 大于返回大于0的数,小于返回小于0的数。
public int compare(String s1, String s2): 比较两个字符串大小。
public boolean regionMatches(int toffset, String other, int ooffset,
int len): 比较两个字符串从offset处的len个字符是否相等。
public boolean startsWith(String prefix, int toffset): 测试字符串是否已指定前缀开始
public boolean endsWith(String suffix): 测试字符串是否已制定后缀结尾。
public int indexOf(int ch): 返回指定字符在此字符串中的位置。
public String substring(int beginIndex, int endIndex): 返回子串
public String concat(String str): 连接两个字符串
public String replace(char oldChar, char newChar): 替换字符
public boolean matches(String regex): 是否匹配给定正则表达式
public boolean contains(CharSequence s): 当且仅当此字符串包含指定的 char 值序列时,返回 true。
public String[] split(String regex, int limit): 根据匹配给定的正则表达式来拆分此字符串。
public String toLowerCase(): 全部转换为小写
public String toUpperCase(): 全部转换为大写
public String trim(): 返回字符串的副本,忽略前导空白和尾部空白。
public String toString(): 转换为字符串
public char[] toCharArray(): 转换为数组
 1 练习
 2 package blogtest4;
 3 /*
 4  * 演示String类的常用功能
 5  */
 6
 7   public class StringTest1
 8   {
 9    public static void main(String[] args)
10    {
11     String str = new String("abcdefdg");
12
13     show(str.length());
14     show(str.charAt(3));
15     show(str.indexOf('d'));
16     show(str.indexOf('d',4));
17     show(str.indexOf("cd"));
18     show(str.indexOf("fd",3));
19     show(str.lastIndexOf("d"));
20     show(str.lastIndexOf('d',7));
21     show(str.lastIndexOf("fd"));
22     show(str.lastIndexOf("de",6));
23
24
25     String str1 = "shanshanlisl.java";
26     show(str1.startsWith("shanshan"));
27     show(str1.endsWith(".java"));
28     show(str1.contains("woaini"));
29     show(str1.isEmpty());
30     show(str1.equals("shanshn"));
31     show(str1.equalsIgnoreCase("shanshn"));
32
33
34     char[] arr = new char[]{'a','b','c'};
35     String str3 = new String(arr,1,2);
36     show(str3);
37
38     char[] arr2 = new char[]{'a','b','c'};
39     String str4 = new String();
40
41     show(str4.copyValueOf(arr));
42     show(str4.copyValueOf(arr,1,2));
43     show(String.valueOf(3));
44
45
46     byte[] arr3 = new byte[]{'A',44,55,-34};
47     String str5 = new String(arr);
48     show(str5);
49
50
51     String arr4 = new String("abcdef");
52     byte[] ch = arr4.getBytes();
53     for(int i = 0; i < ch.length; i++)
54     {
55      show(ch[i]);
56     }
57
58     String arr6 = new String("abcbdef");
59     show(arr6.replace('b','g'));
60     show(arr6.replace("bc","gf"));
61     String[] acc = arr6.split("b");
62     for(int i = 0; i < acc.length; i++)
63     {
64      show(acc[i]);
65     }
66
67     String arr7 = new String("abcbdef");
68     show(arr7.substring(2));
69     show(arr7.substring(2,5));
70
71     String arr8 = new String("abDbHef");
72     show(arr8.toLowerCase());
73     show(arr8.toUpperCase());
74     String acc2 = new String ("    abc   dd  ff  ");
75     show(acc2.trim());
76    }
77    public static void show(Object obj)
78    {
79     System.out.println(obj);
80    }
81 }
82  

转载于:https://www.cnblogs.com/yuemingxingxing/p/5077994.html

黑马程序员——String类总结相关推荐

  1. 黑马程序员—String类常用方法

    ---------------------- Windows Phone 7手机开发. .Net培训.期待与您交流! ---------------------- 字符串(String): 注意字符串 ...

  2. 黑马程序员-String常量池

    ---------------------- ASP.Net+Android+IOS开发..Net培训.期待与您交流! ---------------------- 理解Java常量池 JVM运行时数 ...

  3. 黑马程序员-代理类的作用与原理及AOP

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 代理的概念与作用 程序中的代理 要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能, ...

  4. 黑马程序员——常用类

    ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS ...

  5. 黑马程序员——总集篇

    -----------android培训.java培训.java学习型技术博客.期待与您交流!------------ 本人编写技术博客的时候只是针对章节的一些比较重要的知识点来编写的: 个人感觉质量 ...

  6. 【黑马程序员 C++教程从0到1入门编程】【笔记4】C++核心编程(类和对象——封装、权限、对象的初始化和清理、构造函数、析构函数、深拷贝、浅拷贝、初始化列表、友元friend、运算符重载)

    黑马程序员C++教程 文章目录 4 类和对象(类属性[成员属性],类函数[成员函数]) 4.1 封装 4.1.1 封装的意义(三种权限:public公共.protected保护.private私有)( ...

  7. 黑马程序员-----集合框架类(四) 高级for循环、方法的可变参数及静态导入

    ------- android培训.java培训.期待与您交流! ---------- 黑马程序员-----集合框架类(四) 高级for循环.方法的可变参数及静态导入 1.1 高级for循环(示例1) ...

  8. [黑马程序员C++笔记]P99-P104类和对象-封装

    视频地址:黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难_哔哩哔哩_bilibili 目录 P99类和对象-封装-属性和行为作为整体 P100类和对象-封装-案例-设计学生类 P101 ...

  9. 【黑马程序员 C++教程从0到1入门编程】【笔记1】数据类型、运算符、程序流程结构、数组、函数、指针、结构体

    黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难 文章目录 1.C++初识 1.1 第一个c++程序 1.2 注释 1.3 变量 1.4 常量 1.5 关键字 1.6 标识符命名规则 2 ...

  10. 黑马程序员C语言基础(第五天)运算符与表达式、程序流程结构、数组和字符串、函数

    https://www.bilibili.com/video/BV15W411K7k6?p=93&spm_id_from=pageDriver 黑马程序员C语言基础(第五天)运算符与表达式.程 ...

最新文章

  1. 如何在React中使用Typescript
  2. Json模块dumps、loads、dump、load函数介绍
  3. SpringMVC环境简单搭建
  4. (转)虚函数和纯虚函数区别
  5. C#最简单最完整的webservice实例
  6. 如何在 C# 8 中使用 Channels
  7. html 后# 号的作用,及html 如何传参
  8. 第一条Pulsar消息发送
  9. D-News|英特尔首推融合现实,亚马逊云服务市场占比超3成
  10. c语言源程序输入483应输出字符串384,2011年计算机二级C语言程序填空题及答案解析精选2...
  11. L1-024 后天 (5 分) — 团体程序设计天梯赛
  12. Python_数据类型_字符串的操作
  13. html新建盒子,html+css 盒子模式展示(备查)
  14. cpp Namespaces(命名空间)
  15. 小米8SE 开箱及体验
  16. Ember 从0到1
  17. empty怎么发音_empty是什么意思_empty的翻译_音标_读音_用法_例句_爱词霸在线词典...
  18. amd cpu排行_amd cpu性能排行图_笔记本CPU性能排行天梯图-2012最新笔记本CPU天梯图...
  19. 价值7000万的商业模式,羊毛出在狗身上,猪来买单
  20. 2023常见的前端面试题(附加解答)

热门文章

  1. jq+html+css 实现简易版网易云音乐
  2. HTTP405: 错误方法 - 不支持使用的 HTTP 谓词。
  3. vue如何获取tree当前选中的节点_vue Treeselect树形下拉框之获取选中节点的ids和lables操作...
  4. php网页编辑作业卖花,DouPHP如何在商品和文章页面添加多个编辑器,并解决上传图片的问题...
  5. top 显示按照内存、CPU排序
  6. Linux使用cups进行打印
  7. python POST发送多个段(如json消息+文件)
  8. 净空法师质疑,人的生命真的变长了吗
  9. SecureCRT方向键显示为^[[A的解决办法
  10. Android Studio 3.1.0.0 拖入控件显示问题