字符串

作者: 起飞的锤子 | 来源:发表于2018-11-16 20:11 被阅读0次

java.lang.String类的学习

1概念

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

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

注意点

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

2 常用方法

  • String s3 = s1.concat(s2);//连接字符串
  • int size = s.length();//求字符串长度
  • char ch = s.charAt(2);//找出索引位置为2的字符
  • int index = s.indexOf("a");//搜索字符在字符串中首次出现的索引位置
  • int lastIndex = s.indexOf(".");///搜索字符在字符串中最后出现的索引位
  • boolean flag = s.startWith("Java");//判断字符串是否以指定内容开始
  • boolean flag = s.endsWith(".jpg");//判断字符串是否以指定内容结束
  • char[] chars = s.toCharArray();//可以将字符串转化为一个字符数组
  • boolean flag = s.contains("abc");//判断字符串中是否包含指定内容
  • int c = s1.compareTo(s2);
  • String subStr = s.substring(3,6);//子字符串,从原字符串索引位置3开始,长度为6
  • String newStr = s.replace("java","Java");//将指定的字符“java”替换成新的字符"Java"
  • String[] stringArray = s.split(",");//根据给的分隔符(,)对字符串进行拆分
  • String newStr = s.toLowerCase();//将所有字符转换为小写
  • String newStr = s.toUpperCase();//将所有字符转换为大写
  • String newStr = s.trim();//将字符串首尾处空白内容删除
  • boolean flag = s.equals(str);//比较两个字符串内容是否相同
  • boolean flag = s.matches("");

3 使用场景

  • 文件名更名 image.png
  • 在一串字符串中分割单词 image.png
  • 禁词过滤 image.png
  • 文件类型统计 image.png
  • 正则表达式验证字符串 image.png image.png

相关文章

  • Javascript知识点整合

    字符串 单行字符串: ‘字符串’或“字符串” 多行字符串: `多行字符串` 字符串操作: 字符串连接‘+’号 长度...

  • C++基础字符串

    字符串的构造 字符串特性描述 字符操作 字符串赋值 字符串连接 字符串比较 字符串查找 字符串替换 字符串删除 字...

  • iOS中的NSString与NSMutableString

    字符串的创建 字符串读写 字符串的比较 字符串的搜索 字符串截取 字符串替换 字符串与路径 字符串转换 NSMut...

  • iOS NSString用法总结

    字符串属性 字符串截取 字符串比较 字符串搜索 字符串拼接 字符串基本类型转换 字符串分行,分段 字符串列举(按条...

  • php 字符串常见方法汇总

    字符串拼接 字符串检索 字符串截取 字符串替换 字符串大小写转化 字符串转数组 字符串格式化

  • iOS 字符串截取、iOS 字符串替换、iOS 字符串分隔、iO

    iOS之字符串截取、iOS 字符串替换、iOS字符串分隔、iOS之字符串匹配、截取字符串、匹配字符串、分隔字符串 ...

  • PHP中字符串函数库常用函数解析 -- PHP 学习 (十一)

    常用字符串函数分类: 字符串长度, 字符串查找, 字符串大小写转换, 字符串截取, 字符串 ASCII, 字符串加...

  • Kotlin语言(二):字符串类型

    1、字符串定义 2、字符串删除空格 3、字符串比较 4、字符串切割 5、字符串截取 6、字符串替换 7、字符串模板

  • 字符串扩展

    求字符串大小 字符串解码、转换 字符串截取 字符串汉字处理 字符串 Mac地址 字符串进制转换

  • 2020-09-30字符串

    day8-字符串 字符串的操作 in 和 not in字符串1 in 字符串2 - 判断字符串1是否是字符串...

网友评论

      本文标题:字符串

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