零基础学习Java 06

news/2024/5/4 14:24:47/文章来源:https://blog.csdn.net/timberman666/article/details/130035529

目录

String

 String构造方法

字符串查找

字符串截取 

 字符串替换

 字符串拆分

字符串修改 


String

String类在java.lang包下,所以使用的时候不需要导包。
 

 String构造方法

字符串查找

char charAt(int index),输入位置index,找单个字符

    public static void main(String[] args) {String s1 = "hello";char ch = s1.charAt(1);System.out.println(ch);//e}

int indexOf(int ch)   ,返回ch字符第一次出现的位置下标,没有就返回-1

        int index = s1.indexOf('l');System.out.println(index);//2

int indexOf(int ch, int fromIndex),从fromIndex位置开始找ch字符第一次出现的位置,没有就返回-1 

        int index = s1.indexOf('l',4);System.out.println(index);//-1int index1 = s1.indexOf('l',3);System.out.println(index1);//3

int indexOf(String str,int formIndex),从formIndex开始,找Str字符串第一次出现的位置,返回其字符串首字母下标,没有返回-1

    public static void main(String[] args) {String s2 = "helloxawllxhxawllxh";int index2 = s2.indexOf("xawl",6);System.out.println(index2);//12}

int indexOf(String str,int formIndex),从formIndex开始,找Str字符串第一次出现的位置,返回其字符串首字母下标,没有返回-1

    public static void main(String[] args) {String s2 = "helloxawllxhxawllxh";int index2 = s2.indexOf("xawl",6);System.out.println(index2);//12}

int lastIndexOf(int ch),从后往前找字符ch,返回从后往前第一次出现ch字符的下标,没有找到返回-1

    public static void main(String[] args) {String s2 = "helloxawllxhxawllxh";int index3 = s2.lastIndexOf('a');System.out.println(index3);//13}

int lastIndexOf(int ch,int fromIndex),从fromIndex开始,从后往前找字符ch,返回从后往前第一次出现ch字符的下标,没有找到返回-1

    public static void main(String[] args) {String s2 = "helloxawllxhxawllxh";int index3 = s2.lastIndexOf('a',7);System.out.println(index3);//6}

int laseIndexOf(String str),从后往前找,返回字符串str第一次出现位置的首字母下标,没有找到返回-1

    public static void main(String[] args) {String s2 = "helloxawllxhxawllxh";int index4 = s2.lastIndexOf("xawl");System.out.println(index4);//12}

int laseIndexOf(String str,int formIndex),从fromIndex开始,从后往前找,返回字符串str第一次出现位置的首字母下标,没有找到返回-1

    public static void main(String[] args) {String s2 = "helloxawllxhxawllxh";int index4 = s2.lastIndexOf("xawl",9);System.out.println(index4);//5}

字符串截取 

从字符串中截取后面字符串的内容,通过substring,

    public static void main(String[] args) {String str = "adsasdasdasdasd";String ret = str.substring(4);System.out.println(ret);//sdasdasdasd}

如果是要截取指定部分内容,可以指定其左右下标范围,但是注意范围是不包括右的[左,右) 

    public static void main(String[] args) {String str = "adsasdasdasdasd";String ret = str.substring(4,7);//截取[4,7)里面的字符System.out.println(ret);//sda}

 字符串替换

使用replace将字符串中字符进行替换

    public static void main(String[] args) {String str1 = "xawlxawlxawlxawl";String ret = str1.replace('a','B');System.out.println(ret);//xBwlxBwlxBwlxBwlSystem.out.println(str1);//xawlxawlxawlxawl}

使用replace或replaceAll将字符串中字符串进行替换

    public static void main(String[] args) {String str1 = "xawlxawlxawlxawl";String ret = str1.replace("xa","B");String ret1 = str1.replaceAll("xa","B");System.out.println(ret);//BwlBwlBwlBwlSystem.out.println(ret1);//BwlBwlBwlBwlSystem.out.println(str1);//xawlxawlxawlxawl}

使用replaceFrist将字符串中字符进行替换

    public static void main(String[] args) {String str1 = "xawlxawlxawlxawl";String ret1 = str1.replaceFirst("xa","B");System.out.println(ret1);//Bwlxawlxawlxawl}

 字符串拆分

可以将一个完整的字符串按照指定的分隔符,分隔为若干个字符串,用spllit

    public static void main(String[] args) {String str1 = "Hello this is xawl rjgc professional";String[] ret = str1.split(" ");for (String s : ret) {System.out.println(s);}}

将字符串以指定的格式,拆分为limit组  

    public static void main(String[] args) {String str1 = "Hello this is xawl rjgc professional";String[] ret = str1.split(" ",3);for (String s : ret) {System.out.println(s);}}

这里还要注意,有些特殊字符(| + * . ,)作为分割符可能无法正确切分, 需要加上转义. 

        String str2 = "192.188.12.1";String[] ret1 = str2.split("\\.");for (String s1: ret1) {System.out.println(s1);}

如果是一个字符串中有多个分隔符,那么用 | 作为连字符

        String str3 = "avasda asda&sad";String[] ret2 = str3.split(" |&");for (String s2: ret2) {System.out.println(s2);}

字符串修改 

        long start = System.currentTimeMillis();String s = "" ;for (int i = 0; i < 100000; ++i) {s += i;}long end = System.currentTimeMillis();System.out.println(end - start);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_283730.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MAE论文笔记+Pytroch实现

Masked Autoencoders Are Scalable Vision Learners&#xff0c; 2021 近期在梳理Transformer在CV领域的相关论文&#xff0c;落脚点在于如何去使用Pytroch实现如ViT和MAE等。通过阅读源码&#xff0c;发现不少论文的源码都直接调用timm来实现ViT。故在此需要简单介绍一下timm…

Linux 中的 /dev/random 和 /dev/urandom 是什么?

在Linux系统中&#xff0c;/dev/random和/dev/urandom是两个特殊的设备文件&#xff0c;用于生成随机数。在本文中&#xff0c;我们将深入探讨这两个设备文件的区别&#xff0c;以及它们在Linux系统中的作用。 /dev/random /dev/random是一个随机数生成器设备文件&#xff0c;…

windows10下编译zlib库

系列文章目录 文章目录系列文章目录前言一、问题原因二、准备具体操作编译zlib工程前言 我使用CMake编译zlib源码&#xff0c;出现警告&#xff1a;CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be r…

五、基础初始化(init_sequence)

初始化序列数组 # < lib_arm\board.c > init_fnc_t *init_sequence[] { board_init, /* basic board dependent setup */ timer_init, /* initialize timer */ env_init, /* initialize environment */ init_baudrate, /* initialze baudrate settings */ serial_…

VUE3 学习笔记(七)动态样式 class 实现

目录 一、绑定 HTML class 1. 绑定对象 2. 绑定数组 3. 在组件上使用 二、绑定内联样式 1. 绑定对象 2. 绑定数组 3. 自动前缀 4. 样式多值 数据绑定的一个常见需求场景是操纵元素的 CSS class 列表和内联样式。因为 class 和 style 都是 attribute&#xff0c;我们可…

一道小学题,解答了我与学霸的差距

目录一、背景二、题目三、过程1.形式转换2.个位数相加只能向前进一位嘛&#xff1f;进两位可以吗&#xff1f;进三位呢&#xff1f;3.十位数上要填写的内容&#xff0c;可以是0嘛&#xff1f;你想到了吗&#xff1f;4.如何下意识的去做结构化&#xff1f;四、总结五、升华一、背…

讲一下dns过程:给一个网址www.google.com,dns服务器如何逐级解析的?

DNS 中的域名都是用句点来分隔的&#xff0c;比如 www.server.com&#xff0c;这里的句点代表了不同层次之间的界限。在域名中&#xff0c;越靠右的位置表示其层级越高。域名最后还有一个点&#xff0c;比如 www.server.com.&#xff0c;这个最后的一个点代表根域名。 根DNS服…

UDP套接字

大家好,又见面了,&#x1f389;&#x1f389;&#x1f389;&#x1f338;&#x1f338;&#x1f338; 今天为大家带来UDP套接字的相关知识 文章目录认识socketUDP和TCP认识UDPAPI有关方法基于UDP实现回显服务器UDP的方法基于UDP实现回显程序认识socket UDP和TCP 认识UDPAPI有…

腾讯空降测试工程师,绩效次次拿S,真是砂纸擦屁股,给我露了一手啊

​上周我们公司的绩效面谈全部结束了&#xff0c;每年到这个时间点就是打绩效的时候了&#xff0c;对于职场打工人来说绩效绝对是最重要的事情之一&#xff0c;原因也很简单&#xff1a;奖金、晋升、涨薪都和它有关系。 比如下面这个美团员工在脉脉上的自曝就很凄凉&#xff1…

多种方法解决VS在创建多个源文件后运行时出现的重定义错误:main已经在1.obj中定义

名人说&#xff1a;博学之&#xff0c;审问之&#xff0c;慎思之&#xff0c;明辨之&#xff0c;笃行之。——《中庸》 创作者&#xff1a;Code_流苏(CSDN) 本篇文章收录于&#xff1a;各类问题记录专栏 记录一、原因经过二、解决方法1️⃣方法一 注释2️⃣方法二 生成排除3️⃣…

学习Python的一些知识点记录

一、对象比较 Python中有两种对象比较方式&#xff1a; 值比较。使用比较符号&#xff08;、>、<等&#xff09;标识符比较。使用 is、not 关键字。标识符就是对象在内存中的有效地址&#xff0c;使用 id() 函数可以得到对象的标识符。二、None 对象 这是一个特殊对象…

【Python】数学 - 用 Python 自动化求解函数 f(x) 的值

目录 1、缘起 2、求以下函数的值 3、代码清单 3.1、求解 f(0)、f(1)、 f(​编辑)、f(​编辑) 3.2、求解 g(0)、g(1)、g(​编辑)、g(​编辑) 3.3、求解 h(0)、h(1)、h(​编辑)、h(​编辑) 4、总结 1、缘起 Python 是一种强大的编程语言&#xff0c;它具有广泛的应用领域。…

四、第二阶段

全局数据 声明 # < lib_arm\board.c > DECLARE_GLOBAL_DATA_PTR; 定义 # < include\asm\global_data.h > typedef struct global_data { bd_t *bd; unsigned long flags; unsigned long baudrate; unsigned long have_console; /* serial_init() was calle…

使用adb 命令删除手机预装app

1. 手机开启开发者选项&#xff0c;允许usb调试&#xff1b; 2.pc 安装adb&#xff0c; 1&#xff09;Windows版本&#xff1a;https://dl.google.com/android/repository/platform-tools-latest-windows.zip 2&#xff09;按键windowsr打开运行&#xff0c;输入sysdm.cpl&a…

Go 语言安装部署,两分钟让你写`上Hello World`(包含 goland 开发工具)

Go 语言安装部署&#xff0c;两分钟让你写上Hello World&#xff08;包含 goland 开发工具&#xff09; 第一步下载 Go 安装包 官网 https://golang.google.cn/dl/ 根据自己使用电脑平台选择安装版本 第二步 安装 GO 打开安装包直接点击next下一步 勾选协议&#xff0c;继…

10 kafka生产者发送消息的原理

1.发送原理&#xff1a; 在消息发送的过程中&#xff0c;涉及到了两个线程——main 线程和 Sender 线程。在 main 线程 中创建了一个双端队列 RecordAccumulator。main 线程将消息发送给 RecordAccumulator&#xff0c; Sender 线程不断从 RecordAccumulator 中拉取消息发送到…

CTFHub | 00截断

0x00 前言 CTFHub 专注网络安全、信息安全、白帽子技术的在线学习&#xff0c;实训平台。提供优质的赛事及学习服务&#xff0c;拥有完善的题目环境及配套 writeup &#xff0c;降低 CTF 学习入门门槛&#xff0c;快速帮助选手成长&#xff0c;跟随主流比赛潮流。 0x01 题目描述…

IDEA修改主题 设置背景图片

IDEA修改主题 设置背景图片 目录IDEA修改主题 设置背景图片1.修改IDEA默认主题2.修改IDEA背景图片2.1 打开设置界面2.2 下载插件很多小白在刚刚使用IDEA的时候还不是很熟练本文主要给大家提供一些使用的小技巧&#xff0c;希望能帮助到你1.修改IDEA默认主题 IDEA的默认主题是黑…

Jmeter 工具测试 websocket

WebSocket 是一种基于在单个 TCP 连接上进行全双工通信的协议&#xff0c;是从HTML5开始提供的一种浏览器与服务器之间进行全双工通讯的网络技术。相较于 HTTP 协议&#xff0c;WebSocket 协议实现了持久化网络通信&#xff0c;可以实现客户端和服务端的长连接&#xff0c;能够…

对Javascript中作用域的理解?

一、作用域 作用域&#xff0c;即变量&#xff08;变量作用域又称上下文&#xff09;和函数生效&#xff08;能被访问&#xff09;的区域或集合 换句话说&#xff0c;作用域决定了代码区块中变量和其他资源的可见性 举个例子 function myFunction() {let inVariable "…