美文网首页
String学习

String学习

作者: 陶然然_niit | 来源:发表于2018-11-13 18:23 被阅读0次

java.lang.String类学习

概念

在Java编程中广泛使用的字符串是一系列字符。在Java编程语言中,字符串被视为对象。 Java平台提供String类来创建和操作字符串。

JDK在线文档

字符串定义和创建的几种方式:

  • String s1 = “abc”; 直接将一个字符串常量赋值给String类型的变量
  • String s2 = new String(“abc”); 使用new关键字创建String对象
  • char[] s = [‘a’,‘b’,‘c’,‘d’,‘e’];
    String s3 = new String(s); 使用字符数组创建一个字符串
    String s4 = new String(s,1,3); 从索引1开始,提取3个字符创建字符串

注意点

  • String str = null;和String str = “”;是不同的。前者是空对象,没有指向任何地址,会有NPE,后者是一个空白的字符串,是分配了内存空间的。
  • 字符串变量是一个对象
  • 字符串String是一个final类
  • ==和equals的区别
  • stack和heap的概念

常用方法

  1. String s3 = s1.concat(s2);
  2. int size = s.length();
  3. char ch = s.charAt(2);
  4. int index = s.indexOf(“a”);
  5. int lastIndex = s.lastInexOf(“.”);
  6. boolean flag = s.startsWith(“Java”);
  7. boolean flag = s.endsWith(“.jpg”);
  8. char[] chars = s.toCharArray();
  9. boolean flag = s.contains(“abc”);
  10. int c = s1.compareTo(s2);
  11. String subStr = s.substring(3,6);
  12. String newStr = s.replace(“java”,“Java”);
  13. String[] stringArray = s.split(“,”);
  14. String newStr = s.toLowerCase();
  15. String newStr = s.toUpperCase();
  16. String newStr = s.trim();
  17. boolean flag = s.equals(str);
  18. boolean flag = s.matches(“”);

课堂练习

照片文件名的重命名问题

 String origionName = "11.jpg";
 String s1 = origionName.substring(0,origionName.indexOf("."));
 String s2 = origionName.substring(origionName.indexOf("."));
System.out.println(s1);
System.out.println(s2);
String finalName = UUID.randomUUID().toString().concat(s2);
System.out.println(finalName);

在一串字符中分割单词

 String str = "Java is cool";
 String[] strArray = str.split(" ");
 for (String s:strArray) {
     System.out.println(s);
}

如何按文件类型统计或过滤?

 String[] fileNames = {"1.jpg", "2.png", "3.doc", "4.doc", "5.jpg", "6.png", "7.exe", "8.pdf"};
        int imgCount = 0;
        int docCount = 0;
        for (String fileName : fileNames) {
            if (fileName.endsWith(".jpg") || fileName.endsWith(".png")) {
                imgCount++;
            }
            if (fileName.endsWith(".doc") || fileName.endsWith(".pdf")) {
                docCount++;
            }
            if (fileName.endsWith(".exe")) {
                System.out.println("非法文件类型!");
            }
        }
        System.out.println("图片" + imgCount + "张,文档" + docCount + "个");

禁词过滤

String content  = "在青山绿水之间,我想牵着你的手,走过这座桥。桥上是绿叶,桥下是流水,桥的那头是青丝,桥的这头是白发";
String finalStr = content.replaceAll("桥","**");
System.out.println(finalStr);

使用正则表达式验证密码

 String password = "Xu1841Java";
 //6-12位数字和字母组成
 String regex = "[0-9a-zA-Z]{6,12}";
 boolean flag = password.matches(regex);
 System.out.println(flag);
正则语法

相关文章

  • String学习

    1.获取字符串长度有特定的属性:String.Length 2.双等号“==”,可以直接用来比较字符串是否相同 3...

  • String学习

    java.lang.String类学习 概念 在Java编程中广泛使用的字符串是一系列字符。在Java编程语言中,...

  • Java中String类常用方法 + StringBuilder

    学习笔记:String类常用方法 + StringBuilder与String的相互转换 String 类代表字符...

  • C++中如何定义string类?

    string类使用起来比较方便,在本课程的开始我们就学习了string类。之所以那么早就学习string,就是希望...

  • java基础:String — 字符串常量池与intern(二)

    其他更多java基础文章:java基础学习(目录) 学习资料:String类API中文深入解析String#int...

  • String类学习

    String类定义和基本属性 public final class String implements java....

  • swift学习-String

    对String的理解 String是一种快速的现代化的字符串实现。每一个字符串都是由与编码无关的Unicode字符...

  • String 学习小结

    1. String 为什么不可变? String底层存储字符串的是“char[]”(JDK1.8之后改成了 byt...

  • String学习笔记

    1.简介 Java中的String是字符串类 String类实现了3个接口: Serializable ,这个序列...

  • redis 学习(3)-- String 类型

    redis 学习(3)-- String 类型 String-结构 结构:Key-Value对 Value:可以是...

网友评论

      本文标题:String学习

      本文链接:https://www.haomeiwen.com/subject/exnlfqtx.html