JAVA基础-String对象类的常用方法和应用

Java中String类的contains方法详解 Java中的String类提供了contains方法,用于判断一个字符串是否包含另一个字符串。在Java编程中,String类是一个经常被使用的类,它提供了许多有用的方法来操作字符串。其中,contains方法是一个常用的方法,用于判断一个字符串是否包含另一个字符串。如果要进行不区分大小写的搜索,可以使用其他方法来实现,如将字符串转换为小写或大写后再进行比较。方法将原始字符串转换为小写,然后再使用contains方法进行不区分大小写的搜索。的字符串,并使用contains方法检查它是否包含特定的字符串。 阅读详情

目录

引言       

一,String对象类的常用方法

1.1,length():获取对象类型长度

1.2,删除空格

1.3,比较字符串内容

1.4repeat():赋值指定内容重复

1.5,concat():将指定的字符串连接到字符串

1.6,contains():判断字符串是否包括某段内容

1.7,返回指定字符串内容索引位置

1.8,replace():替换内容返回

1.9,split():将字符串tring[]内容,输出那内容使用deepToString()方法

1.10,转换指定内容大小写

1.11,substring():将字符串内容从指定索引位置切割出来

1.12,.lines().count():统计行数

二,String类的实际应用

2.1,将一个字符串数组进行分组输出,每组中的字符串都由相同的字符组成。

2.2,要求实现字符逆序

2.3,判断字符出现次数或字符串出现的次数


引言       

         字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串

一,String对象类的常用方法

  • length():获取对象类型长度
  • trim():删除字符串左右两边的连续空格
  • stripTraiLing():删除尾部空格
  • stripLeading():删除头部空格
  • equal():比较字符串内容
  • equalIgnoreCase:忽略大小写比较字符窜内容
  • repeat():赋值指定内容重复
  • .lines().count():统计行数
  • concat():将指定的字符串连接到字符串
  • contains():判断字符串是否包括某段内容
  • indexOf():返回指定字符串的位置索引,若没有指定字符串则没有返回-1
  • lastIndexOf():返回最后一个指定字符串内容的位置索引,若没有指定字符串则没有返回-1
  • replace():替换内容返回
  • split():将字符串拆分为STring[]内容,输出那内容使用deepToString()方法
  • toLowerCase():将字符串内容转换为全部小写
  • toLowerCase():将字符串内容转换为全部大写
  • substring():将字符串内容从指定索引位置切割出来

1.1,length():获取对象类型长度

示例代码:

        String str="   java  Hello  java 18 ";
        //length():获取对象类型长度
        System.out.println(str.length());

输出结果:

1.2,删除空格

  • trim():删除字符串左右两边的连续空格
  • stripTraiLing():删除尾部空格
  • stripLeading():删除头部空格

也可用replace()方法转换空格

示例代码:

        String str="   java  Hello  java 18 ";
        //trim():删除字符串左右两边的连续空格
        System.out.println(str.trim());
        //stripTraiLing():删除尾部空格
        System.out.println(str.stripTrailing());
        //stripLeading():删除头部空格
        System.out.println(str.stripLeading());


        //replace():空格准换为空字符,删除字符串中所有空格
        System.out.println(str.replace(" ", ""));

输出结果:

1.3,比较字符串内容

  • equal():比较字符串内容
  • equalIgnoreCase:忽略大小写比较字符窜内容

示例代码:

        String s1="hello";
        String s2="hello";
        String s3="Hello";
        //equal():比较字符串内容
        System.out.println(s1.equals(s2));
        //equalIgnoreCase:忽略大小写比较字符窜内容
        System.out.println(s1.equalsIgnoreCase(s3));

输出结果:

1.4repeat():赋值指定内容重复

示例代码:

        String str="   java  Hello  java 18 ";
        //repeat():赋值指定内容重复
        System.out.println(str.repeat(3));

输出结果:

1.5,concat():将指定的字符串连接到字符串

示例代码:

        String str="   java  Hello  java 18 ";
        //concat():将指定的字符串连接到字符串
        System.out.println(str.concat("khb"));

输出结果:

1.6,contains():判断字符串是否包括某段内容

示例代码:

        String str="   java  Hello  java 18 ";
        //contains():判断字符串是否包括某段内容
        System.out.println(str.contains("j"));

输出结果:

1.7,返回指定字符串内容索引位置

  • indexOf():返回指定字符串的位置索引,若没有指定字符串则没有返回-1
  • lastIndexOf():返回最后一个指定字符串内容的位置索引,若没有指定字符串则没有返回-1

示例代码:

        String str="   java  Hello  java 18 ";
        //indexOf():返回指定字符串的位置索引,若没有指定字符串则没有返回-1
        System.out.println(str.indexOf("j"));
        System.out.println(str.indexOf("b"));
        //lastIndexOf():返回最后一个指定字符串内容的位置索引,若没有指定字符串则没有返回-1
        System.out.println(str.lastIndexOf("j"));
        System.out.println(str.lastIndexOf("b"));

输出结果:

1.8,replace():替换内容返回

示例代码:

        String str="   java  Hello  java 18 ";
        //replace():替换内容返回
        System.out.println(str.replace("j", "kk"));

输出结果:

1.9,split():将字符串tring[]内容,输出那内容使用deepToString()方法

示例代码:

        String str="   java  Hello  java 18 ";
        //split():将字符串拆分为STring[]内容,输出那内容使用deepToString()方法
        String[] s=str.split("");
        System.out.println(Arrays.deepToString(s));

输出结果:

1.10,转换指定内容大小写

  • toLowerCase():将字符串内容转换为全部小写
  • toLowerCase():将字符串内容转换为全部大写

示例代码:

        String str="   java  Hello  java 18 ";
        //toLowerCase():将字符串内容转换为全部小写
        System.out.println(str.toLowerCase(Locale.ROOT));
        //toLowerCase():将字符串内容转换为全部大写
        System.out.println(str.toUpperCase(Locale.ROOT));

输出结果:

1.11,substring():将字符串内容从指定索引位置切割出来

示例代码:

        String str="   java  Hello  java 18 ";
        //substring():将字符串内容从指定索引位置切割出来
        System.out.println(str.substring(3, 10));

输出结果:

1.12,.lines().count():统计行数

示例代码:

        String str="   java  Hello  java 18 ";
        //.lines().count():统计行数
        System.out.println(str.lines().count());

输出结果:

二,String类的实际应用

2.1,将一个字符串数组进行分组输出,每组中的字符串都由相同的字符组成。

示例代码:

        public static void main(String[] args) {
        String ss = "klfajsdfieifwljlkasf";
        String[] sz = ss.split("");
        for (int i = 0; i < sz.length; i++) {
            String n = sz[i];
            if (sz[i].equals("")) continue;
            for (int j = i+1; j < sz.length; j++) {
                if (n.equalsIgnoreCase(sz[j])) {
                    sz[i] += sz[j];
                    sz[j] = "";
                }
             }  
        }
        String s1 = "";
        for(String s: sz){
            if (!s.equals("")){
                s1 += "," + s;
            }
        }
        String s2 = s1.substring(1);
        System.out.println(s2);

    } 

输出结果:

2.2,要求实现字符逆序

示例代码:

public static void main(String[] args) {
        String str="djka;hsg auyfvalkjfvghav;ekasjvhyai";
        String ss="";
        for (int i = 0; i < str.length(); i++) {
            //charAt():返回指定索引处的字符
            //System.out.println(str.charAt(str.length() - 1 - i));
            ss=str.substring(i,i+1)+ss;
        }
        System.out.println(ss);
    }

输出结果:

 

2.3,判断字符出现次数或字符串出现的次数

示例代码:

public static void main(String[] args) {
        String str1=" java php java php php javaweb java c c++";
        String str2="php";
        int pos=str1.indexOf(str2);
        int n=0;
        while(pos!=-1){
            n++;
            pos=str1.indexOf(str2,pos+str2.length());
        }
        System.out.println(n);
    }

输出结果:

 

Java常用类与基础API--String的构造器与常用方法 阅读详情

相关推荐

异步复位同步释放:如何确保复位信号的可靠性与时序安全

本文深入探讨了异步复位同步释放技术在数字电路设计中的关键作用,详细分析了复位信号的可靠性与时序安全问题。通过对比异步复位与同步复位的本质区别,揭示异步复位的优势与潜在风险,并提供了标准的Verilog实现方案。文章还涵盖了多时钟域下的复位同步策略、复位网络时序约束方法以及实际工程中的经验教训,为数字系统设计者提供了全面的复位信号处理指南。

weixin_29213655的博客 399

Java String 对象超详细讲解,以后再也不怕别人问我String 对象问题了

String类是Java中提供的一个核心类,用于表示字符串的不可变序列。它属于Java标准库的一部分,定义在java.lang包中,并且是一个final类,即不可被继承。下面详细介绍String类的定义和特点:定义:String类是一个引用类型(Reference Type),它用于表示由字符组成的字符串。在Java中,字符串被视为一个对象而不是基本数据类型。每个String对象实例都包含一个字符序列,该序列具有固定的长度和内容。

兴趣是最好的老师,勤能补拙 1911

Vmware 17保姆级教程:从零部署华为enspPro模拟器(附镜像下载+配置优化)

本文提供了一份详尽的Vmware 17部署华为eNSP Pro模拟器的保姆级教程。内容涵盖从镜像下载、虚拟机导入、网络配置到深度性能调优的全过程,并针对常见启动失败、设备卡顿等故障提供了实用的排查方案,旨在帮助网络工程师和华为认证备考者快速搭建稳定高效的实验环境。

arduino9maker的博客 631

equalsIgnoreCase() 方法

equalsIgnoreCase() 方法用于将字符串与指定的对象比较,不考虑大小写。 实例 equals() 会判断大小写区别,equalsIgnoreCase() 不会判断大小写区别: public class Test { public static void main(String args[]) { String s1= new String("today"); String s2= s1; String s3= new String

qq_46209794的博客 2万+

ISO7816协议深度解析-简单易懂协议详解(一)-- 复位,字符帧,及ATR

1. 摘要 IC卡必须支持T=0或T=1的协议,但不是同时支持这两种协议,而终端则必须同时支持T=0和T=1的协议。 • T=0通讯协议是异步半双工字符传输协议; • T=1通讯协议是异步半双工块传输协议; 在ISO7816-3标准中,具体规定了这两种协议:T0和T1。 IC卡所用的协议在TD1中指定,如果在复位应答信息中没有TD1,则表示用T=0的协议进行通讯。在复位应答后,IC卡和终端之间即用IC卡指定的协议进行通讯。 2. 硬件接口 1)VCC:电源输入(A类:5V, B类:3V) 2)GND:地 3

代码打工人的博客 4万+

Stata森林图进阶:个性化定制与高级技巧

本文详细介绍了Stata森林图的进阶技巧,包括个性化定制与高级应用。通过meta分析工具如metan命令,用户可以优化字体、颜色、坐标轴等视觉元素,提升森林图的专业性和可读性。文章还提供了黑白印刷设置、高分辨率导出等实用技巧,帮助科研人员制作符合学术出版要求的森林图。

ios99的博客 254

Java中JSON字符串和Java对象的互转

1.JSON数据和Java对象的相互转换 JSON数据和Java对象的相互转换 * JSON解析器: * 常见的解析器:Jsonlib,Gson,fastjson,jackson 1. Java对象转换JSON 1. 使用步骤: 1. 导入jackson的相关jar包 2. 创建Jackson核心对象 ObjectMapper 3. 调用ObjectMapper的相关方法进行转换 ...

weixin_62520626的博客 3万+

Pytorch transformers tokenizer 分词器词汇表添加新的词语和embedding

NLP添加新词汇

7322

String类及常用方法

*** 检索给定字符串(s)在当前字符串中第一次出现的位置** 检索给定字符串(s)在当前字符串中最后一次出现的位置** 应用场景:经常和subString()一起用//从头(下标为0的位置)开始检索java在str中第一次出现的位置 int index2 = str . indexOf("in" , 3);//从下标为3的位置开始检索in第一次出现的位置 int index3 = str . indexOf("abc");

qq_36592718的博客 642

数据库崩溃恢复机制:REDO日志与UNDO日志详解

在数据库管理系统中,事务的持久性和一致性是至关重要的。为了保证在系统崩溃或发生故障时数据不会丢失,数据库引入了恢复机制。其中,REDO日志和UNDO日志是两种关键的恢复技术。本文将详细描述这两种日志的作用、工作原理以及它们在数据库崩溃恢复中的应用。

My_wife_QBL的博客 1408

MRI脑影像分析从哲学到技术:一文搞懂VBM预处理基本原理(全网最详细解析)

   分析大脑解剖学差异最常用方法之一是基于体素的形态学方法(voxel-based morphometry, VBM)。 VBM的基本思想是测量大脑组织,尤其是灰质的局部浓度的差异。在大脑的每个体素处进行操作,然后在两个或多个实验组之间进行统计比较,从而在受调查的组之间建立特定大脑区域中脑组织浓度的统计学显着差异。 VBM分析基于(高分辨率)MRI脑部扫描,涉及大量处理步骤,主要是空间归一化,分割,平滑和统计分析,最终结果是统计图,显示了各组之间组织类型明显不同的区域[^1]。 参考 [^1] ..

意疏的学习笔记 3万+

java基础工具类整理

自己整理了一下java基础的工具类一共分为String类,包装类,对象类,日期类,数学类String类:public static void main(String[] args) { // 1.空构造方法 字符串 String s1=new String();//s1存的是一个地址,值是空串,不是null System.out.println(s1); //2.数组 b...

weixin_40476233的博客 1077

筹码峰五句口诀,看懂主力的秘密动作!(附实战图示)

筹码图的价值在于,它不像K线那样容易造假。主力可以骗线,但骗不了筹码分布。主力在不在;是吸筹还是出货;接下来是变盘还是震荡。这五句口诀可以说是“筹码阅读的入门圣经”:单峰坚挺变盘在即,双峰对垒高抛低吸;上峰不移主力在跑,多峰林立行情不止;下峰不移不离不弃,筹码识庄稳中取利!📌市场从来不是靠猜,而是靠看清。筹码,就是主力最真实的痕迹。如果你想学会提前布局、跟庄不被甩,学会看筹码峰——这一步必须打牢!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1162

Java中String类的常用方法

总结了String类的常用方法

m0_53067943的博客 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

java中String的常用方法

java中String的常用方法

HRSR1314的博客 2791

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java基础面试:一文看懂String类中的常用方法

中秋佳节将近,大仙提前在这里祝大家节日快乐! 大仙也是准备输出最后一篇文章,准备休假了。本次文章介绍的是Java基础面试常问面试知识点String 1、int length(): 返回字符串的长度: return value.length 2、char charAt(int index): 返回某索引处的字符return value[index] 3、boolean isEmpty(): 判断是否是空字符串: return value.length == 0 String str = " HELLO w

大仙 3825

【Java】Java String类常用方法

本文系统总结了Java中String类的核心特点与常用方法。文章详细介绍了多种创建方式及30+个常用方法,包括字符串截取、大小写转换、查找替换、分割连接等。通过代码示例演示了trim()、contains()、split()等方法的使用,并对比了String与StringBuilder/StringBuffer的差异,建议单线程用StringBuilder,多线程用StringBuffer。全文涵盖String类从基础特性到实际应用。

经天纬地,格物致理 1962

【JAVA】String类的常用方法

Java 中 String 类的常用方法一、String 类的概念二、常用的构造方法三、常用方法2、length()10、trim()11、toUpperCase() 和 toLowerCase()15、indexOf(...) 和 lastIndexOf(...)

hhj25802580的博客 1209

Java基础——String的常用方法

平时经常用到String字符串,其内早已定义了许多便捷的方法,所以这里对常用方法做个总结。

WanguideShenghuo的博客 954

【Java】String类的常用方法

愿你纵踩淤泥,也要心向光明。

拼命阿紫冲冲冲! 946

Java.lang中的String类和StringBuilder类介绍和常用方法

String在Java中,String属于一种引用类型,表示字符串类型。实际上,在Java中,所有字符串字面量都是作为String类的对象实例化的,即使用双引号""包裹的都是String类的对象。所以使用表示的是创建了一个String类的对象内容为"abc",而s就是对象名,示意图如下:当对象s指向了"hello"时,此时堆中存在一个空间,其内容为"hello",而接下来想在原来的字符串中拼接"world"是做不到的,所以将拼接后的结果存入一个新空间返回给s,示意图如下:因为String。

小何代码咖啡馆 1979

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

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

贝尔摩德苦艾酒 1万+

String和StringBuffer类的常用方法

在敲代码的时候,我时常忘记一些简单的方法,因此,后续我也会在我的博客中写一些最简单的代码.所以大家不要嫌我太水文章(笑).对于这些方法,我想尽可能的以最简洁的形式给大家分享出来.因为很对时候,我们不是不会用,而是忘了怎么敲.还有一些不了解的新朋友,也可以看一眼就很明了,这就是我写这类博客的初衷.那么废话不多说,我们来看代码.前文有讲过String和StringBuffer类的对比和分析如果大家有需求可以翻看我之前的博客,这里不再赘述了.那么今天的分享就到这里吧.

2301_79175212的博客 1093

Java基础-String常用的方法

日常中,遇到字符串比较的情况还是比较多的;//false//true由结果可见,s1和s2是两个不同的对象,自然的地址也不同,用"=="去比较输出的结果固然是false,可以理解成"=="比较两个引用变量引用的是否为同一个对象;那么如何可以比较字符串中的内容是否相等呢?我们引出了equals()方法(按照字典序比较);在使用equals的时候,String类重写了父类Object中equals()方法,使得可以比较字符串内的内容。

2203_75920270的博客 1082

Java中String常用方法详解

Java的String类提供了丰富的方法来简化字符串操作。掌握这些方法能大幅提升开发效率,但需注意不可变性带来的性能问题,在频繁修改时建议使用。建议通过实际编码练习巩固这些方法的应用!扩展思考:如何处理大量字符串拼接?何时应使用?欢迎在评论区讨论!

2301_80720675的博客 1838
上一篇: JAVA关键字-static,以及static应用(代码块)
下一篇: String、StringBuilder、StringBuffer的区别和常用方法
涵冰...
博客等级 码龄4年 2438粉丝 243原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涵冰...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值