java(五)String类

重要:String是类,有内存地址,不是基本数据类型,不能用==来判断地址是否相等;

一、定义一个字符串

String name = "oufuhua";

二、String操作方法

  • 获取字符串长度(str.length())
 String name = "oufuhua"
 System.out.println("name = " + name.length()); // name=7
  • 除去首尾空格(str.trim())
  • 截取( str.substring(1,8))
  • 字符串转化数组(str.split(","))
  • 替换字符串(str.replace(regx,s))
  • 替换全部字符串(str.replaceAll(regx,s))
  • 判断一个字符串是否存在(str.indexOf(s))
  • 判断字符串是否相等(str.equals(str1))返回true就是匹配成功
    没有直接str==str1.
  • 忽略大小写的字符串匹配(str.equalsIgnoreCase(str1))
  • 判断是否什么开头和什么结尾(str.startsWith(str1),str.endWith(str1))
  • 转化为小写 str.toLowerCase()
  • 转化为大写 str.toUpperCase()
  • 格式化(str.format()) 常用语格式化时间
package demo;

import java.util.Date;

public class XueArray {

    // 执行程序
    public static void main(String[] args) {
        String name =" 欧 富 华 1,2,3";
        String name1 = name;
        Date date = new Date();
        System.out.println(String.format("%tF",date)); // 2017-9-10
        System.out.println(String.format("%tT",date)); // 12:22:52
    }

}

  • 正则匹配 (str.matches()) 返回一个boolean

正则表示“//d” 表示匹配一个数字.js正则(/\d/)

String name = "123123123";
boolean reg = name.matches("\\d+"); // true

三、如果大量操作字符的时候,用StringBuffer性能最好

public static void main(String[] args) {
        StringBuffer stringBuffer = new StringBuffer("123");
        stringBuffer.append("哈哈");
        stringBuffer.delete(1,10);
        stringBuffer.insert(1,"哈哈");
        System.out.println("stringBuffer = " + stringBuffer);
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、String类 String类在java.lang包中,java使用String类创建一个字符串变量,字符串变...
    wlw_花田半亩阅读 451评论 0 1
  • 在挖掘分析的过程当中对字符串的处理是极为重要的,且出现也较为频繁,R语言作为当前最为流行的开源数据分析和可视化平台...
    果果哥哥BBQ阅读 5,967评论 0 8
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,803评论 18 399
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 1,531评论 0 3
  • 第一天就勇敢向宇宙下了订单了,就像开车出发驶向幸福人生,已经设置好了GPS导航系统,清晰的目标就是鼓鼓的力量,很有...
    曾秋萍阅读 599评论 0 1