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

目录
  • 1.创建字符串的方法
    • 1.1构造
    • 1.2引用对象
  •  2.字符串的比较
  • 3.字符串的不可改变性
  • 4.数组转字符串
  •  5.判断是否是数字字符串  isNumberChar(  )
  •  6.字节变字符串
  •  7.字符串的查找
  • 8.字符的替换
  • 9.字符串的分割
    • 9.1以单个符号来分割
    •  9.2多个分隔符分割
    •  9.3特殊符号分割
  • 10.提取子串str.substring(  )
  •  11.去空格
  • 12.字符串的拼接
  • 13.StringBuffer  
    • 13.1字符串的拼接
    • 13.2方法的返回类型
  • 总结

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);

    }

 

    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));

    }

 

 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);
    }

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));

    }

 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));
    }

 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));//以数组形式输出
    }

 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"));//判断是否是以该字符串结尾
    }

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);
    }

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);
            }
        }

    }

 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);
        }
    }

 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);
        }

    }

10.提取子串str.substring(  )

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

 11.去空格

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

12.字符串的拼接

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

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);
    }

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类常用类型的文章就介绍到这了,更多相关Java String类常用类型内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • java对象转换String类型的三种方法

    一.采用Object.toString()toString方法是java.lang.Object对象的一个public方法.在java中任何对象都会继承Object对象,所以一般来说任何对象都可以调用toString这个方法.这是采用该种方法时,常派生类会覆盖Object里的toString()方法.但是在使用该方法时要注意,必须保证Object不是null值,否则将抛出NullPointerException异常. 二.采用(String)Object 该方法是一个标准的类型转换的方法,可以将

  • java中String类型变量的赋值问题介绍

    运行下面这段代码,其结果是什么? package com.test; public class Example { String str = new String("good"); char[] ch = { 'a', 'b', 'c' }; public static void main(String[] args) { Example ex = new Example(); ex.change(ex.str, ex.ch); System.out.println(ex.str);

  • 简单谈谈Java中String类型的参数传递问题

    提要:本文从实现原理的角度上阐述和剖析了:在Java语言中,以 String 作为类型的变量在作为方法参数时所表现出的"非对象"的特性. 一.最开始的示例 写代码最重要的就是实践,不经过反复试验而得出的说辞只能说是凭空遐想罢了.所以,在本文中首先以一个简单示例来抛出核心话题: public class StringAsParamOfMethodDemo { public static void main(String[] args) { StringAsParamOfMethodDem

  • Java中的String对象数据类型全面解析

    1. 首先String不属于8种基本数据类型,String是一个对象. 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性. 2. new String()和new String("")都是申明一个新的空字符串,是空串不是null; 3. String str="kvill"; String str=new String ("kvill");的区别: 在这里,我们不谈堆,也不谈栈,只

  • JAVA中string数据类型转换详解

    在JAVA中string是final类,提供字符串不可以修改,string类型在项目中经常使用,下面给大家介绍比较常用的string数据类型转换: String数据类型转换成long.int.double.float.boolean.char等七种数据类型 复制代码 代码如下: * 数据类型转换 * @author Administrator * */ public class 数据类型转换 { public static void main(String[] args) { String c=

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

    目录 1.创建字符串的方法 1.1构造 1.2引用对象  2.字符串的比较 3.字符串的不可改变性 4.数组转字符串  5.判断是否是数字字符串  isNumberChar(  )  6.字节变字符串  7.字符串的查找 8.字符的替换 9.字符串的分割 9.1以单个符号来分割  9.2多个分隔符分割  9.3特殊符号分割 10.提取子串str.substring(  )  11.去空格 12.字符串的拼接 13.StringBuffer   13.1字符串的拼接 13.2方法的返回类型 总结

  • Java中Properties类的操作实例详解

    Java中Properties类的操作实例详解 知识学而不用,就等于没用,到真正用到的时候还得重新再学.最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写,外加一些脚本语言Python,Perl之类的,不得已,又得重新拾起.本文通过看<Java编程思想>和一些网友的博客总结而来,只为简单介绍Properties类的相关操作.  一.Java Properties类 Java中有个比较重要的类Properti

  • 详解Java中String类的各种用法

    目录 一.创建字符串 二.字符.字节与字符串的转换 1.字符与字符串的转换 2.字节与字符串的转换 三.字符串的比较 1.字符串常量池 2.字符串内容比较 四.字符串查找 五.字符串替换 六.字符串拆分 七.字符串截取 八.String类中其它的常用方法 九.StringBuffer 和 StringBuilder 1.StringBuilder与StringBuffer的区别 2.StringBuilder与StringBuffer常用的方法 十.对字符串引用的理解 一.创建字符串 创建字符串

  • Java中String类常用方法总结详解

    目录 一. String对象的比较 1. ==比较是否引用同一个对象 2. boolean equals(Object anObject) 3. int compareTo(String s) 4. int compareToIgnoreCase(String str) 二. 字符串查找 三. 转化 1. 数值和字符串转化 2. 大小写转化 3. 字符串和数组的转换 4. 格式化 四. 字符串替换 五. 字符串拆分 六. 字符串截取 七. 其他操作方法 1. String trim() 2. b

  • Java中String类的常用方法总结

    目录 概述 特点 使用步骤 常用方法 判断功能的方法 获取功能的方法 转换功能的方法 分割功能的方法 概述 java.lang.String 类代表字符串.Java程序中所有的字符串文字(例如"abc" )都可以被看作是实现此类的实例. 类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻 译为大写或小写的所有字符的字符串的副本. 特点 字符串不变:字符串的值在创建后不能被更改. String s1 = "abc&quo

  • Java中String类使用方法总结

    一.Java中关于String类的常用方法 本文只用来自己做笔记,随便写写,方便自己理解,谢谢各位的指正.下面是摘抄慕课的一部分 1.使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符. 2.字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1 3.使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引:如果没有匹配结果,返回 -1 4.整

  • 关于Java中String类字符串的解析

    目录 一.前言 二.String类概述 三.字符串的特点 四.String 构造方法 五.String类对象的特点 六.比较字符串的方法 七.判断两个字符串地址是否相等 一.前言 在java中,和C语言一样,也有关于字符串的定义,并且有他自己特有的功能,下面我们一起来学习一下. 二.String类概述 string在软件包java.lang下,所以不需要导包. String字符串是java中的重点,String 类表示字符串类 ,所有的字符串(如"adf")都属于 此类,也就是说有&q

  • Java中Object类常用的12个方法(小结)

    目录 前言 1. getClass 方法 2. hashCode 方法 3. equals 方法 4. clone 方法 5. toString 方法 6. notify 方法 7. notifyAll 方法 8. wait(long timeout) 方法 9. wait(long timeout, int nanos) 方法 10. wait 方法 11. finalize 方法 前言 Java 中的 Object 方法在面试中是一个非常高频的点,毕竟 Object 是所有类的"老祖宗&qu

  • Java中String类常用方法使用详解

    目录 一.length() 二.equals 三.charAt() 四.indexOf() 五.trim() 六.compareTo() 七.toLowerCase() 八.toUpperCase() 九.replace() 十.substring(int beginIndex) 十一.substring(int beginIndex, int endIndex) 总结 一.length() 返回此字符串的长度 public static void main4(String[] args) {

  • C++中string类的常用方法实例总结

    目录 引言 C++string类常用方法 总结 引言 C++中提供了一种新的数据类型——字符串类型(string).实际上string并不是C++的基本类型,它是在C++标准库中声明的一个字符串类,用这种数据类型可以定义对象,每一个字符串变量都是string类的一个对象.标准库类型string表示可变长的字符序列,使用string类型必须首先包含它的头文件. 作为标准库的一部分,string定义在命名空间std中. [例] #include<string>//注意这里没有.h using na

随机推荐