Java字符串用法

java基础--字符串用法 在使用双引号直接赋值的时候,如果字符串在串池中存在,那就复用,如果不存在就重新创建一个。以后建议使用第一种,比较节省内存,且容易创建。今天主要介绍string的创建的两种方式,了解一下java中内存模型,明天我在继续解释java字符串操作中,翻转和切片索引以及StringBuild和Stringjion的用法。通过本文的探讨,我们深入了解了Java字符串的重要性及其在编程中的广泛应用。希望这些知识能帮助您在未来的开发工作中更加得心应手。 阅读详情

字符串声明

字符串是Java程序中经常处理的对象,Java语言中字符串必须包含在一对双引号(“”)之内,由双引号包围的都是字符串,不能作为其他数据类型来使用,如:“1+2”的输出结果不是3.

String str;//来声明字符串变量

声明字符串变量必须经过初始化才能使用,否则编译器可能会报错。

创建字符串

String类的创建方法有下:

  1. String(char a[])用一个字符数组来创建String对象
  2. String(char a[],int offset,int length)提取字符串数组a中的一部分创建String对象,参数offset表示开始截取子楚川的位置,length表示长度。
  3. 处理通过String类的构造方法,还可以通过字符串常量的引用赋值给一个字符串变量。String s="abcd"
    注意:只要“+”运算符的一个操作数是字符串,编译器就会将另一个操作数转换成字串形式,所以应谨慎地将其他数据类型与字符串相连。

字符串操作方法

  1. indexOf(String s)返回参数字符串s在制定字符串中首次出现的索引位置
  2. lastIndexOf(Strign str) 返回制定字符串最后一次出现的索引位置
  3. charAt(int index) 返回指定索引处的字符
  4. substring(int beginIndex) 返回的是从指定的索引位置开始,直到最后的子串
  5. substring(int beginIndex,int endIndex) 返回的是从指定的索引位置开始,到指定的结位置的子串
  6. trim()返回字符串的副本,忽略前导空格和尾部空格
  7. replace(char oldChar,char newChar)实现将指定的字符或字符串replace(),如果字符串oldChar没有出现在该对象表达式中的字符串序列中,则将原字符串返回
  8. startWith(String prefix) 判断当前字符串的前缀是否为参数指定的字符串
  9. endWith(String suffix) 判断当前字符串否以参数指定的字符串结尾
  10. 对字符串的比较不能简单的用“==”,这个比较的时两个字符串的地址是否相同,即使两个字符串内容相同,两个对象的内存地址也是不同的。 应当使用equals(String other)或者equalsIgnoreCase(String other)忽略大小写
  11. compareTo(String otherStr)为按照字典序比较两个字符串该比较基于字符串中各个字符的Unicode值,按字典顺序将此String对象表示的字符序列于参数字符串所表示的字符序列进行比较。如果按照字典序此String对象位于参数String 之前,则比较结果为一个负整数,如果在其之后,结果是一个正整数,如果相等,返回0
  12. toLowerCase()转换成为小写,如果没有应该被转换的字符,返回原字符串
  13. toUpperCase()转换成为d大写,如果没有应该被转换的字符,返回原字符串
  14. spilt(String sign)根据给定的分隔符也可以是正则表达式,将字符串分割为若干个字符串,返回字符串数组
  15. spilt(String sign,int limit)根据给定的分隔符或正则表达式,将字符串分割为若干个字符串,只分割前limit次返回字符串数组
public class Str {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String s ="192.168.1.1";
		String[] res =s.split("\\.");
		String[] res2 =s.split("\\.",2);
		for(String st:res) System.out.print("["+st+"] ");
		System.out.println();
		for(String st:res2) System.out.print("["+st+"] ");
	}
}

在这里插入图片描述
16. format(String format,Object ...args)该方法使用指定的格式字符串和参数返回一个格式化字符串,格式化后的新字符串使用本地默认的语言环境(English | 汉语)。
17. format(Local l,String format,Object ...args) l:格式化过程中要是使用的语言环境,l为null则不进行本地化,format:格式字符串,args:格式化字符串中由格式说明符引用的参数,如果还有格式说明符意外的参数,则忽略这些额外的参数,这些额外的参数。此参数的输不是可变的,且可以时0
常用的地方时在时间日期的输出:

public class Str {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Date day = new Date();
		String s=String.format("%tc", day);
		System.out.print(s);//2008-03-25
	}
}

字符串生成器

创建成功的字符串对象,其长度是固定的,内容不能被改变和编译。虽然使用“+”可以达到附加新字符串或字符串的目的,但“+”会产生一个新的String实例,回在内存中创建新的字符串对象。如果重复地对字符串进行修改,将极大地增加系统开销。使用可变的字符序列String-Builder类,大大提高频繁增加字符串的效率。

  1. append(content)该方法向字符串生成器中追加内容,可以是任何类型的数据或者其他对象。
  2. insert(int offset,arg)该方法向字符串生成器中的指定位置插入数据内容,可以是任何类型的数据的不同重载形式,可实现向字符串中插入int,boolean,char和float等基本数据类型或其他对象。
  3. delete(int start,int end)移除此序列的子字符串中的字符。该子字符串从指定的start处开始一直到索引end-1处的字符,如果不存在,则一直到序列尾部。如果start=end,不做任何更改。
Java字符串处理及StringBuilder的高效用法 本文介绍了Java中的字符串操作方法,包括字符串替换、大小写转换、去除空白和字符数组转换等。同时,详细探讨了StringBuilder类的构造函数、常用方法以及插入和删除操作,这些是处理动态字符串时不可或缺的工具。 阅读详情

相关推荐

Zemax操作--2(单透镜和双胶合透镜优化)

单透镜 要求 镜头数据里面的数量变化后要重新设计优化函数 设计 一、初始参数 按照要求输入波长、入瞳孔径、视场数据编辑器如图 物面--透镜前表面--透镜后表面--相面(镜头数据再插入一个面如图) 将2面曲率半径F数设置为10,zemax自动给出合适值 设置面2的边缘光线高度,zemax自动给出合适值 二、评价参数设置 将面1曲率半径设置为变量 再设置评价函数告诉zemax我们需要什么条件,评价函数默认即可 执行优化 双胶合透镜 要求 ...

lzy750750的博客 1万+

Java中常见的字符串方法使用

substring(参数1,参数2)

qq_54426630的博客 192

Android开发中StateFlow与LiveData的5个关键区别及实战避坑指南

本文深度解析了Android开发中StateFlow与LiveData的5个核心区别,包括设计哲学、生命周期管理、值更新策略、线程模型及协程生态整合。通过实战代码对比,为开发者在现代MVVM架构下的状态管理选型提供清晰的决策指南和避坑建议,帮助构建更健壮、可测试的应用。

weixin_29012677的博客 402

Java基础知识----字符串

一、创建字符串 1、声明字符串 在Java语言中的字符串必须在一对“ ”(双引号)之内。 例如: "33"、"Hello"、"世界" 2、创建字符串 String类即字符串类型,并不是Java的基本数据类型,但可以像基本数据类型一样使用,用双引号括起来进行声明。 (1)String(char a[])用数组创建字符串 char arr[]={'n','b','a'}; String str=new String(arr); //以上操作相等于 String str=new String(

程序研博客 8284

Python自动化:3分钟搞定微信收藏链接批量导出到TXT(附完整代码)

本文介绍如何使用Python自动化工具在3分钟内将微信收藏链接批量导出到TXT文件。通过模拟人类操作和OCR技术,脚本高效处理大量链接,显著提升工作效率,并附有完整代码和实战避坑指南。

weixin_29062671的博客 628

我想自己组装一台服务器,微调大模型通义千问2.5 Omni 72B,但是我是个人购买,资金非常有限,最省的方案

阶段动作✅ 推理用 GGUF + llama.cpp + 4090 加载 14B INT4✅ 微调训练 Qwen2.5-7B-Chat,使用 LoRA / QLoRA❌ 放弃Qwen2.5-Omni-72B 全量微调(显存需求 >160G,不现实)

AngelCryToo的专栏 2825

Java字符串基本操作

字符串的基本操作简单易懂版

Lilip_的博客 5829

台达B3伺服电机485通讯的调试过程

最近上了一项目,没办法直接把B3伺服接到PLC上去,怎么办?偶说试下直接电脑通过100多米的485线控制好了,定型前的测试就这样展开了。 1、焊CN1口 如果不安装CN1,是开不了机的,要报很多错误,比如SERV EMG ALERT, 上限报警,下限报警什么的,怎么办?直接焊好CN1头子吧,烦了点,但是必要的。 主要接的是11,9,10,32,31,30几个脚,按照图上连接好就是了。 2、 接线路 按照上面的图,接上伺服电机线,编码器线,电源线,包括限位常闭开关、485连线等,就完..

shidong01的博客 1万+

【JAVA】字符串的操作的技巧

JAVA 字符串的操作技巧

也不一样的博客 1470

MIMO-OFDM 通信-感知一体化(ISAC)中的联合优化与性能权衡

本文深入探讨了MIMO-OFDM技术在通信-感知一体化(ISAC)系统中的核心作用与挑战。文章分析了如何通过联合优化资源分配、波束成形与波形设计,在有限的频谱与硬件资源下,实现通信速率与感知精度之间的最佳平衡,并指出了工程实践中面临的同步、干扰等关键难题。

dapp9builder的博客 215

从零解析:富斯i6遥控器与STM32的IBUS协议通信实战

本文详细解析了富斯i6遥控器与STM32通过IBUS协议通信的实战指南,涵盖硬件准备、协议解析、驱动实现及常见问题解决。特别适合机器人及智能小车开发者,提供低成本、高可靠性的无线控制方案,助力快速实现多通道控制功能。

weixin_29193359的博客 440

java中字符串的常见操作及用法

字符串的常见用法

2401_89321931的博客 592

搭建你的第一个MCP服务器(Python版)

在上两篇博客中,我们已经对MCP(Model Context Protocol)有了初步的了解。MCP是一种强大的协议,能够简化LLM(大型语言模型)与外部工具的交互。今天,我们将通过一个具体的例子,展示如何使用Python搭建一个简单的MCP服务器。通过这个过程,你将能够更好地理解MCP的工作原理,并为后续的应用开发打下基础。在MCP中,工具(Tool)是服务器提供给LLM的接口。我们将定义一个简单的工具,用于接收输入文本并返回处理后的结果。首先,我们需要定义一个工具类。这个工具类将继承自,并实现run。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 8096

java字符串的常见用法

java字符串的常见用法

techenliu的博客 281

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java substr 用法_在java中截取字符串的用法,详细解析

随着科学技术水平的不断发展,越来越多的人开始学习java编程语言以谋求更好的发展,获得更高的薪资待遇。今天就来为大家介绍java的一些基本知识,在java中截取字符串的用法,并且详细地进行分析。首先说一下一些基本的概念。一、publicString substring(int beginIndex)意为返回一个新字符串,它是此字符串的一个子字符串。这个子字符串始于指定索引处的字符,一直到此字符串末...

weixin_31444881的博客 2777

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JAVA 中的字符串模板的基本用法,以及如何在代码中灵活应用它?

首先,需要定义一个字符串模板,其中通过符号来标记要插入的变量或表达式。在上述字符串模板中,$name和$day是要在生成字符串时替换的变量。

网络技术联盟站 1971

Java字符串的用法、原理、性能分析和总结

Java字符串的用法、原理、性能分析和总结用法原理性能分析总结Java字符串是一个非常有用的数据类型,它可以用于表示文本数据并提供各种操作来更改它们的值和状态。了解Java字符串的用法、原理和性能分析可以帮助开发人员更好地利用这个强大的工具。

wcuu的博客 836

基于Java的String字符串基本用法总结

这里写目录标题一、String字符串的创建方式1:在字符串池里直接创建方式2: 在堆中开辟空间,创建并保存字符串方式3:将字符数组,转换成字符串二.String类的常用方法1. equals() : 方法2. String.valueOf()3. String.format( )4. charAt()5. toCharArray()6.split( )7.compareTo( )8. equals( ) 或 equalsIgnoreCase( )9. contains( )10.startsWith( )

@七禾的博客 1595

Java字符串处理:substring、indexOf用法

对字符串进行处理是 Java 中常见的操作。本文主要详细介绍了对字符串进行部分截取的 substring 用法和判断字符在一个字符串中位置的 indexOf 用法。

qq_46119575的博客 2020

JAVA,字符串加+自增自减用法

注意有多个加法时,从左往右依次进行。自增分两种,先增后用和先用后增。

xixixixixi114的博客 241

java——split的用法(字符串拆分)

字符串拆分 public static void main(String[] args) { String str = "I Live In The Home"; String[] ret = str.split(" "); for (String x : ret){ System.out.println(x); } System.out.println("原来的字符串为:" + str);

小雨的博客 7710

Java字符串格式化 String.format() 字符串格式化的详细用法

文章目录引言一、String.format()介绍常用的类型二、举例说明搭配转换符的标志日期和事件字符串格式化 引言 JAVA字符串格式化,String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。 一、String.format()介绍 String.format()字符串常规类型格式化的两种重载方式: // 使用本地语言环境,制定字符串格式和参数生成格式化的新字符串 String str = String.format(String format, Object… arg

bingxuebojue的博客 4万+

java字符串的用法_Java字符串简单用法

Java字符串类型为String类,下面介绍如何操作字符串。1、字符串连接字符串连接使用“+”符号,如下例子:String s = new String("Hello");String s2 = new String("World");System.out.println(s + " " + s2); // Hello World2、获取字符串长度获取字符串长度使用str.length(),如下例...

weixin_35056594的博客 300

JAVA中字符串String的基础用法

java中字符串类型的多种用法:拼接、比较、截断、替换、查找等

2301_77708779的博客 1100

java 字符串用法_Java中的字符串用法小结

本文实例总结了Java中的字符串用法。分享给大家供大家参考。具体分析如下:字符串的本质是char类型的数组,但在java中,所有用双引号""声明的字符串都是一个String类的对象。这也正体现了Java完全面向对象的语言特点。String 类1、String类对象表示的是一个常量字符串。它是不可变长度的。也就是说,一旦创建了一个String类的实例,那么这个实例所表示的串是不可改变的。类似于str...

weixin_30440721的博客 328

Java字符串基本用法

Java字符串基本用法

michael's blog 2505
上一篇: 四张扑克牌和最大胜出求概率问题
下一篇: 什么是Java包装类
There Is No Code
博客等级 码龄10年 254粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

There Is No Code

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

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

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

打赏作者

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

抵扣说明:

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

余额充值