Java中String类常用类型实例总结

作者:Fly?upward 时间:2023-07-06 19:15:43 

1.创建字符串的方法

1.1构造

方式一、直接构造


String str = "fly";

方式二 、调用构造方法进行构造对象


String str1 = new String("name");

方式三、利用字符数组进行转换


char[] ch = {'a','s','d'};
String str2 = new String(ch);

1.2引用对象


   public static void main(String[] args) {
       //str 、 str1 都指向同一个对象
       String str = "asd";
       String str1 = str;
       System.out.println(str);
       System.out.println(str1);
       System.out.println("---------------");

str = "fly";//str指向新的对象,str1 没有变,还指着原来的对象
       System.out.println(str);
       System.out.println(str1);

}

 Java中String类常用类型实例总结


   public static void func(String s,char[] array) {
       s = "fly";
       array[0] = 'm';

}

public static void main(String[] args) {
       String str = "asfgh";
       char[] ch = {'w','s','d'};
       func(str,ch);
       System.out.println(str);
       System.out.println(Arrays.toString(ch));

}

 Java中String类常用类型实例总结

 2.字符串的比较


   public static void main(String[] args) {
       String str1 = "hello";
       String str2 = "hello";
       System.out.println(str1 == str2);
       System.out.println(str1.equals(str2));
   }

   public static void main(String[] args) {
       String str1 = "ABC";
       String str2 = "abc";
       boolean flg = str1.equalsIgnoreCase(str2);//不看大小写判断字符串是否相等
       System.out.println(flg);
   }

Java中String类常用类型实例总结

3.字符串的不可改变性

字符串是一种不可变对象 .  它的内容不可改变


  public static void main(String[] args) {
       String str = "hello ";
       str = str + "world ";
       str += "!!!";
       System.out.println(str);

}

4.数组转字符串


  public static void main(String[] args) {
       char[] val = {'a','b','c','d','f'};
       String str = new String(val);
       String str2 = new String(val,1,3);//区间变字符串
       System.out.println(str);
       System.out.println("------------");

String str3 = "hello";
       char ch = str3.charAt(2);//获取下标字符
       System.out.println(ch);

char[] chars = str3.toCharArray();//把str3指向的字符串变为数组
       System.out.println(Arrays.toString(chars));

}

Java中String类常用类型实例总结

 5.判断是否是数字字符串  isNumberChar(  )


   public static boolean isNumberChar(String s) {
       for (int i = 0; i < s.length(); i++) {
           char c = s.charAt(i);//逐个获取字符
           boolean flg = Character.isDigit(c);//判断某个字符是不是数字
           if(flg == false) {
               return false;
           }
           /*if (c < '0' || c > '9') {
               return false;
           }*/
       }
       return true;
   }

public static void main(String[] args) {
       String str = "0123456789";
       System.out.println(isNumberChar(str));
   }

Java中String类常用类型实例总结

 6.字节变字符串


   public static void main(String[] args) {
       byte[] bytes = {97,98,99,100};//字节对应的字母
       String str = new String(bytes);
       System.out.println(str);

String str2 = new String(bytes,1,3);
       System.out.println(str2);
       System.out.println("-------------");
       String str3 = "flying";
       byte[] bytes1 = str3.getBytes();//获取字符对应的字节
       System.out.println(Arrays.toString(bytes1));//以数组形式输出
   }

Java中String类常用类型实例总结

 7.字符串的查找


   public static void main(String[] args) {
       String str = "babcdabcab";
       String str2 = "abc";
       boolean flg = str.contains(str2);//判断是否含有子字符串
       System.out.println(flg);
       System.out.println("-----------");

int index = str.indexOf(str2);//找出子字符串第一次开始出现的位置
       System.out.println(index);
       System.out.println(str.lastIndexOf(str2,8));//从指定位置往前找
       System.out.println(str.startsWith("a"));//判断是否是以其字母开头的字符串
       System.out.println(str.startsWith("a",1));//判断某位置是否是该字母
       System.out.println(str.endsWith("ab"));//判断是否是以该字符串结尾
   }

Java中String类常用类型实例总结

8.字符的替换


   public static void main(String[] args) {
       String str = "babcdabcab";
       String ret = str.replace('a','f');//将所有字符a替换成f
       //String ret = str.replaceFirst('a','f');//将第一次出现的字符a替换成f
       System.out.println(ret);
   }

Java中String类常用类型实例总结

9.字符串的分割

9.1以单个符号来分割


   public static void main(String[] args) {
       String str = "name=fly&age=20";
       String[] strings = str.split("&");//以字符&分割
       for (String s:strings) {
          // System.out.println(s);
           String[] ss = s.split("=");//分割之后再以=分割
           for (String tmp:ss) {
               System.out.println(tmp);
           }
       }

}

Java中String类常用类型实例总结

 9.2多个分隔符分割


   public static void main(String[] args) {
       String str3 = "fly%12&age#hello";
       String[] ret = str3.split("%|&|#");//多个分隔符分割,用|隔开
       for (String sss:ret) {
           System.out.println(sss);
       }
   }

Java中String类常用类型实例总结

 9.3特殊符号分割

1.    字符   "|","*","+"   都得加上转义字符,前面加上   "\".
2.    而如果是   ""   ,那么就得写成   "\\".
3.    如果一个字符串中有多个分隔符,可以用   "|"   作为连字符   .

   public static void main(String[] args) {
       String str = "191.157.1.1";
       String[] result = str.split("\\.");
       for (String s:result) {
           System.out.println(s);
       }

System.out.println("-------------");
       String str2 = "191\\157\\1\\1";
       String[] strings = str2.split("\\\\",3);//4是分为四组
       for (String ss:strings) {
           System.out.println(ss);
       }

String str3 = "fly%12&age#hello";
       String[] ret = str3.split("%|&|#");//多个分隔符分割,用|隔开
       for (String sss:ret) {
           System.out.println(sss);
       }

}

Java中String类常用类型实例总结

10.提取子串str.substring(  )


   public static void main(String[] args) {
       String str = "abcdefg";
       String sub = str.substring(2,4);//提取子串,左闭右开
       System.out.println(sub);
   }

Java中String类常用类型实例总结

 11.去空格


   public static void main(String[] args) {
       String str = "   abc  def   ";
       String ret = str.trim();//去除字符串左右两边的空格
       System.out.print(ret);
       System.out.println("---");
   }

Java中String类常用类型实例总结

12.字符串的拼接


   public static void main(String[] args) {
       String str = "abc";
       String ret = str.concat("fly");//字符串的拼接
       System.out.println(ret);
   }

Java中String类常用类型实例总结

13.StringBuffer  

13.1字符串的拼接


   public static void main(String[] args) {
       String str = "hello";
       StringBuffer sb = new StringBuffer();
       sb.append(str);
       for (int i = 0; i < 10; i++) {
           sb.append(i);
           str = sb.toString();
       }
       System.out.println(str);
   }

Java中String类常用类型实例总结

13.2方法的返回类型


   public static StringBuffer func() {
       String str = "fly";
       return new StringBuffer(str);
   }
   public static void main(String[] args) {
       System.out.println(func());
   }

Java中String类常用类型实例总结

来源:https://blog.csdn.net/m0_60494863/article/details/122068832

标签:java,string,类型
0
投稿

猜你喜欢

  • Android开发中4个常用的工具类【Toast、SharedPreferences、网络及屏幕操作】

    2023-12-01 22:53:40
  • 在 Java 中将Object 转换为 Int的四种方法

    2023-05-05 21:37:30
  • Java编程基础测试题分享

    2023-11-27 22:14:58
  • android 更改TextView中任意位置字体大小和颜色的方法

    2021-10-21 01:51:43
  • C# 添加对System.Configuration.dll文件的引用操作

    2022-03-05 22:20:31
  • JAVA图片水印开发案例详解

    2023-06-20 02:06:53
  • Java日常练习题,每天进步一点点(54)

    2023-08-18 21:55:17
  • Android关于获取时间的记录(小结)

    2021-10-28 04:55:12
  • Android SQLite数据库加密的操作方法

    2021-10-14 11:22:05
  • C# HttpClient 如何使用 Consul 发现服务

    2021-09-28 01:06:18
  • Android 编程下字库的使用及注意事项

    2021-09-23 13:37:59
  • Unity UGUI教程之实现滑页效果

    2022-06-30 10:38:30
  • Android启动屏实现左右滑动切换查看功能

    2022-11-02 02:18:02
  • C#实现将字符串转换成日期格式的方法

    2021-07-18 06:19:11
  • Android开发人脸识别登录功能

    2022-03-02 14:16:12
  • Java 8 Function函数式接口及函数式接口实例

    2022-04-13 14:55:05
  • Android布局之LinearLayout自定义高亮背景的方法

    2022-07-05 09:48:10
  • Android 判断SIM卡是中国移动\\中国联通\\中国电信(移动运营商)

    2023-01-22 04:20:27
  • Javaweb mybatis接口开发实现过程详解

    2022-03-11 22:02:21
  • Java concurrency集合之LinkedBlockingDeque_动力节点Java学院整理

    2022-12-06 12:28:38
  • asp之家 软件编程 m.aspxhome.com