广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java中String类常用类型实例总结
  • 302
分享到

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

2024-04-02 19:04:59 302人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录1.创建字符串的方法1.1构造1.2引用对象 2.字符串的比较3.字符串的不可改变性4.数组转字符串 5.判断是否是数字字符串  isNumberChar(  ) 6.

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;
            }
            
        }
        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类常用类型内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java中String类常用类型实例总结

本文链接: https://www.lsjlt.com/news/160729.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中String类常用类型实例总结
    目录1.创建字符串的方法1.1构造1.2引用对象 2.字符串的比较3.字符串的不可改变性4.数组转字符串 5.判断是否是数字字符串  isNumberChar(  ) 6....
    99+
    2022-11-12
  • C++中string类的常用方法实例总结
    目录引言C++string类常用方法总结引言 C++中提供了一种新的数据类型——字符串类型(string)。实际上string并不是C++的基本类型,它是在C...
    99+
    2022-11-13
  • Java中String类的常用方法总结
    目录概述特点使用步骤常用方法判断功能的方法获取功能的方法转换功能的方法分割功能的方法概述 java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如&quo...
    99+
    2022-11-13
    Java String类常用方法 Java String类 方法 Java String类
  • Java中String类常用方法总结详解
    目录一. String对象的比较1. ==比较是否引用同一个对象2. boolean equals(Object anObject)3. int compareTo(String s...
    99+
    2022-11-13
  • Java中的常用类总结
    这篇文章主要讲解了“Java中的常用类总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的常用类总结”吧!目录Java常用类包装类包装类中的常量包装类的构造方法包装类中的常用方法M...
    99+
    2023-06-20
  • Typescript中的数据类型实例总结
    目录是什么有哪些booleannumberstringarraytupleenumanynull和undefinedvoidneverobject总结是什么 typescript和j...
    99+
    2022-11-13
  • redis常用数据类型总结
    redis常用数据类型总结     redis是以键值对key-value的形式来存储数据,而存储的数据类型有5种String,List,Set,Map,以及有序集合这五种数据...
    99+
    2022-10-18
  • Java-String类常用方法汇总
    1.获取字符串长度 int length(); 2.获取指定位置上某个字符 char charAt(int index); 3.获取指定字符在字符串中位置 int indexOf(int ch);//...
    99+
    2023-09-08
    idea java
  • Java常用工具类总结
    目录一、线程协作、控制并发流程的工具类二、CountDownLatch倒计时门闩三、Semaphore信号量四、Condition接口(又称条件对象)五、CyclicBarrier和...
    99+
    2022-11-12
  • Python中常用数据类型使用示例概括总结
    目录 Python 中常用的数据类型包括:Python 中布尔类型(bool)Python 中的数字类型概述Pyhon中的字符串概述Python 中的List概述Pytho...
    99+
    2023-05-18
    Python数据类型 Python数据类型概括
  • java中引用类型的用法总结
    一、class作为成员变量在定义一个类Role(游戏角色)时,代码如下:使用 int 类型表示角色id和生命值,使用String类型表示姓名。此时,String 本身就是引用类型,由于使用的方式类似常量,所以往往忽略了它是引用类型的存在。如...
    99+
    2016-05-29
    java 引用类型 用法
  • String中StringBuffer类的用法总结
    这篇文章主要介绍“String中StringBuffer类的用法总结”,在日常操作中,相信很多人在String中StringBuffer类的用法总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”String中...
    99+
    2023-06-02
  • Java中引用类型class的用法总结
    目录class作为成员变量角色类武器类铠甲类角色增强类测试类实际的开发中,引用类型的使用非常重要,也是非常普遍的。我们可以在理解基本类型的使用方式基础上,进一步去掌握引用类型的使用方...
    99+
    2022-11-13
    Java引用类型class Java引用 class Java class
  • Java引用类型interface的用法总结
    目录interface作为成员变量法术接口和实现英雄角色interface作为方法参数和返回值类型interface作为成员变量 接口是对方法的封装,对应游戏当中,可以看作是扩展游戏...
    99+
    2022-11-13
    Java引用类型interface Java引用 interface Java interface
  • 详细总结Java中常用的原子类
    目录一、什么是原子类二、原子类的底层实现三、常用的原子类3.1 AtomicInteger与AtomicLong3.2 LongAdder四、原子类的性能测试4.1 测试程序4.2 ...
    99+
    2022-11-12
  • Java中string类型的xml字符串实例分析
    这篇“Java中string类型的xml字符串实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中string类...
    99+
    2023-06-29
  • Java中的Object类用法总结
    目录1.Object类是什么?2.Object类中的equals方法3.Object类中的hashCode方法4.编译器自动生成equals和hashCode总结1.Object类是...
    99+
    2023-05-17
    java的object类型 java中的object类 java object类有哪些方法
  • JavaSet接口及常用实现类总结
    目录前言概述Set 无序性与不可重复性的理解无序性不可重复性Set 接口常用实现类HashSetLinkedHashSetTreeSet前言 Collection的另一个子接口就是S...
    99+
    2023-01-06
    Java Set接口 Java Set接口常用方法 Java Set
  • String类——Java中常见的类(模拟登录案例练习)
    目录 String类的概述及构造方法(String类是Java中最常见的类) String的特点  String类的判断功能  模拟登录案例 ​ String类的获取功能 两个小练习 String类的转换功能和String类的其他功能 st...
    99+
    2023-09-02
    java 开发语言 数据结构
  • Redis中String数据类型实例分析
    本文小编为大家详细介绍“Redis中String数据类型实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Redis中String数据类型实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。概述:字符串类...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作