API------String常用方法

系统管理员 2021-11-17 09:18 427阅读 0赞
  1. package com.qf.test;
  2. public class StringTest1 {
  3. public static void main(String[] args) {
  4. //fun1();
  5. //fun2();
  6. //fun3();
  7. //fun4();
  8. //fun5();
  9. //fun6();
  10. fun7();
  11. }
  12. /*
  13. * 切割和替换 子串
  14. * split----根据正则表达式进行拆分字符串
  15. * replace--替换字符
  16. * subString--取子字符串
  17. */
  18. public static void fun7() {
  19. String string="岩松==艳势番==海瑞==嘉靖";
  20. String[] split = string.split("==");
  21. for (String string2 : split) {
  22. System.out.println(string2);
  23. }
  24. String string2="like like like";
  25. System.out.println(string2);
  26. String replace = string2.replace('l','n');
  27. System.out.println(replace);
  28. String replaceAll = string2.replaceAll("ike", "ove");
  29. System.out.println(replaceAll);
  30. String string3="西游记在明朝是禁书";
  31. String substring = string3.substring(4);
  32. System.out.println(substring);
  33. String substring2 = string3.substring(4, 6);//java--返回的参数 前包后不包
  34. System.out.println(substring2);
  35. }
  36. /*
  37. * 去除空格 比较
  38. * trim()
  39. * comtareTo------从首位开始比,如果一样才往后比
  40. */
  41. public static void fun6() {
  42. System.out.println("=========去除签到空格和后导空格============");
  43. String urlString=" http://www.baidu.con ";
  44. System.out.println(urlString);
  45. String trim = urlString.trim();
  46. System.out.println(trim);
  47. System.out.println("=========两个字符串比大小的方法=========");
  48. String string="abc";
  49. String string2="abd";
  50. System.out.println(string.compareTo(string2));//结果是所有位置比较的和
  51. System.out.println(string2.compareTo(string));
  52. }
  53. /*
  54. * 转换原则---不管对字符串做什么操作,原字符串不变,变化后生成一个新字符串
  55. * 大小写
  56. * toUpperCase()
  57. * toLowerCase()
  58. * 字符数组
  59. * 字符数组转字符串使用构造方法
  60. * 字符串转字符数组使用toCharArray();
  61. * 字节数组
  62. * byte[] b=s.getBytes();
  63. * new String(byte[]);
  64. * 基本数据类型转换string
  65. * String.valueOf(Objcet object);
  66. */
  67. public static void fun5() {
  68. String string="I Love Girl and You?";
  69. String upperCase = string.toUpperCase();
  70. System.out.println(upperCase);
  71. String lowerCase = string.toLowerCase();
  72. System.out.println(lowerCase);
  73. String string2="今天很热!";
  74. char[] charArray = string2.toCharArray();
  75. for (char c : charArray) {
  76. System.out.println(c);
  77. }
  78. String string3=new String(charArray);
  79. System.out.println(string3);
  80. String string4="hello";
  81. byte[] bytes = string4.getBytes();
  82. for (byte b : bytes) {
  83. System.out.println(b);
  84. }
  85. for (byte b : bytes) {
  86. System.out.println((char)b);//转为字符串
  87. }
  88. }
  89. public static void fun4() {
  90. String string="马伊琍和文章离婚了?结婚";
  91. System.out.println(string.charAt(4));//charAt(index) 此方法是用来查询指定位置的字符
  92. System.out.println(string.indexOf('婚'));//此方法是找这个字符在字符串中的第一次出现位置
  93. System.out.println(string.indexOf("婚", 8));//8--从什么地方开始 此方法是找指定位置后面这个字符出现的位置
  94. System.out.println(string.indexOf("文章"));//此方法是查找此字符串在原字符串出现的位置
  95. System.out.println(string.lastIndexOf('婚'));//此方法是查找此字符最后一次出现的位置
  96. System.out.println(string.lastIndexOf('婚', 10));//10--指的是从什么地方开始往回找 返回得的从前往后的下标数
  97. }
  98. /*
  99. * 获取和判断
  100. * 判断
  101. * --判断字符串是否为空 isEmpt()
  102. * --判断一个字符串里面是否含有某一个子串
  103. * --判断文件名 判断文件名是否含有什么内容 判断文件类型
  104. */
  105. public static void fun3() {
  106. String string="明朝那些事";
  107. System.out.println(string.length());//输出string的长度
  108. System.out.println(string.isEmpty());//判断是否为空
  109. System.out.println(string.contains("明朝"));//模糊查询
  110. System.out.println(string.contains("清朝"));//模糊查询
  111. System.out.println("==============模糊查询==============");
  112. String[] names= {"明天","大明王朝","小明","小青","文字"};
  113. for (String string2 : names) {
  114. if (string2.contains("明")) {
  115. System.out.println(string2);
  116. }
  117. }
  118. }
  119. /*
  120. * 字符串的构造
  121. */
  122. public static void fun2() {
  123. char[] cs= {'a','1','*','汗'};
  124. String string=new String(cs);
  125. System.out.println(string);
  126. String string2=new String(cs, 2, 2);//第二个参数指从哪个开始 第三个参数是取几个
  127. System.out.println(string2);
  128. }
  129. public static void fun1() {
  130. /*
  131. * 注意:当此方法被重写时,通常有必要重写 hashCode方法,
  132. * 以维护hashCode方法的常规协定,该协议声明相等对象必须具有相等的哈希码
  133. * 字符串的存储
  134. * "hello"----字符串是一个常量值 已经定义 无法更改
  135. */
  136. String string="hello";//一个对象 hello 字符串是一个常量值 已经定义 无法更改
  137. String string2=new String("hello");//两个对象 hello new String()
  138. System.out.println(string.hashCode());//99162322
  139. System.out.println(string2.hashCode());//99162322
  140. System.out.println(string==string2);//false
  141. }
  142. }

Java 语言提供对字符串串联符号(”+”)以及将其他对象转换为字符串的特殊支持。字符串串联是通过 StringBuilder(或 StringBuffer)类及其 append 方法实现的。字符串转换是通过 toString 方法实现的,该方法由 Object 类定义,并可被 Java 中的所有类继承。

字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。 例如:String s1=”a”; String s2=”a”; 他们指向的是常量池中的同一个地址.

发表评论

表情:
评论列表 (有 0 条评论,427人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Object方法

    1.clone方法 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。 2.g

    相关 数组方法

    前言 我平时都是需要用到数组时再去搜方法,没想到面试中好几次都被问到对数组的一些操作,所以每次都黑人问号,基本只记得什么pop/push/shift,就想着找点资料好好总