278、Java基础54 - 数字与字符串【操作字符串】 2019.11.22

2023-11-06 11:10

本文主要是介绍278、Java基础54 - 数字与字符串【操作字符串】 2019.11.22,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

0、目录

    • 1、JAVA常见字符串方法
    • 2、获取字符
    • 3、获取对应的字符数组
    • 4、截取子字符串
    • 5、分隔
    • 6、去掉首尾空格
    • 7、大小写
    • 8、定位
    • 9、替换
    • 10、练习一:每个单词的首字母都转换为大写
    • 11、练习二:英文绕口令
    • 12、练习三:间隔大写小写模式
    • 13、练习四:最后一个字母变大写
    • 14、练习五:把最后一个two单词首字母大写
    • 15、参考链接

1、JAVA常见字符串方法

在这里插入图片描述

2、获取字符

charAt(int index)获取指定位置的字符

package character;public class TestString {public static void main(String[] args) {String sentence = "盖伦,在进行了连续8次击杀后,获得了 超神 的称号";char c = sentence.charAt(0);System.out.println(c);}
}
  • 输出结果
    在这里插入图片描述

3、获取对应的字符数组

toCharArray()
获取对应的字符数组

package character;public class TestString {public static void main(String[] args) {String sentence = "盖伦,在进行了连续8次击杀后,获得了超神 的称号";char[] cs = sentence.toCharArray(); //获取对应的字符数组System.out.println(sentence.length() == cs.length);}
}
  • 输出结果
    在这里插入图片描述

4、截取子字符串

subString
截取子字符串

package character;public class TestString {public static void main(String[] args) {String sentence = "盖伦,在进行了连续8次击杀后,获得了 超神 的称号";//截取从第3个开始的字符串 (基0)String subString1 = sentence.substring(3);System.out.println(subString1);//截取从第3个开始的字符串 (基0)//到5-1的位置的字符串//左闭右开String subString2 = sentence.substring(3,5);System.out.println(subString2);}
}
  • 输出结果
    在这里插入图片描述

5、分隔

split
根据分隔符进行分隔

package character;public class TestString {public static void main(String[] args) {String sentence = "盖伦,在进行了连续8次击杀后,获得了 超神 的称号";//根据,逗号进行分割,得到3个子字符串String subSentences[] = sentence.split(",");for (String sub : subSentences) { // 增强for循环System.out.println(sub);}}
}
  • 输出结果
    在这里插入图片描述

6、去掉首尾空格

trim
去掉首尾空格

package character;public class TestString {public static void main(String[] args) {String sentence = "        盖伦,在进行了连续8次击杀后,获得了 超神 的称号      ";System.out.println(sentence);//去掉首尾空格System.out.println(sentence.trim());}
}
  • 输出结果
    在这里插入图片描述

7、大小写

toLowerCase 全部变成小写
toUpperCase 全部变成大写

package character;public class TestString {public static void main(String[] args) {String sentence = "Garen";//全部变成小写System.out.println(sentence.toLowerCase());//全部变成大写System.out.println(sentence.toUpperCase());}
}
  • 输出结果
    在这里插入图片描述

8、定位

indexOf 判断字符或者子字符串出现的位置
contains 是否包含子字符串

package character;public class TestString {public static void main(String[] args) {String sentence = "盖伦,在进行了连续8次击杀后,获得了超神 的称号";System.out.println(sentence.indexOf('8')); //字符8 第一次出现的位置System.out.println(sentence.indexOf("超神")); //字符串第一次出现的位置System.out.println(sentence.lastIndexOf("了")); //字符串最后出现的位置System.out.println(sentence.indexOf(',',5)); //从位置5开始,第一次出现,逗号的位置System.out.println(sentence.contains("击杀")); //是否包含字符串"击杀"}
}
  • 输出结果
    在这里插入图片描述

9、替换

replaceAll 替换所有的
replaceFirst 只替换第一个

package character;public class TestString {public static void main(String[] args) {String sentence = "盖伦,在进行了连续8次击杀后,获得了超神 的称号";String temp = sentence.replaceAll("击杀", "被击杀"); //替换所有的temp = temp.replaceAll("超神", "超鬼");System.out.println(temp);temp = sentence.replaceFirst(",","");//只替换第一个System.out.println(temp);}
}
  • 输出结果
    在这里插入图片描述

10、练习一:每个单词的首字母都转换为大写

给出一句英文句子: “let there be light”
得到一个新的字符串,每个单词的首字母都转换为大写
在这里插入图片描述

public class Test {public static void main(String[] args) {/** 思路:1.先按“ ”把字符串进行分割,获取一个字符串数组*      2.每个字符串转换字符数组,位置为0的字符,替换成对应的大写,改回成字符串*      3.最后用StringBuffer进行字符串的拼接,形成一个整体的字符串*/String str = "let there be light";String[] strArray = str.split(" ");for (int i = 0; i < strArray.length; i++) {char[] c = strArray[i].toCharArray();c[0] = Character.toUpperCase(c[0]);strArray[i] = new String(c);}StringBuffer sb = new StringBuffer();for (int i = 0; i < strArray.length; i++) {sb.append(strArray[i]);sb.append(" ");}String str2 = sb.toString();System.out.println(str2);}
}
  • 输出结果
    在这里插入图片描述

11、练习二:英文绕口令

英文绕口令

peter piper picked a peck of pickled peppers
汉语翻译:笛手彼得拿起一配克腌胡椒

统计这段绕口令有多少个以p开头的单词

public class Test {public static void main(String[] args) {String sentence = "peter piper picked a peck of pickled peppers";String temp[] = sentence.split(" "); // split分割字符串int count=0;for(String Temp:temp){ // 增强for循环if(Temp.charAt(0)=='p'){ // 获取字符串Temp指定索引位置0处的字符,是否为pcount++;}}System.out.printf("这段绕口令有 %d 个以p开头的单词",count);}
}
  • 输出结果
    在这里插入图片描述

12、练习三:间隔大写小写模式

把 lengendary 改成间隔大写小写模式,即 LeNgEnDaRy
在这里插入图片描述

        /** 思路:* 1.获取字符串的字符数组* 2.在0,2,4,...处进行字母大写,公差为2。* 3.循环更改对应位置的字符* 4.重新定义为字符串,输出*/
public class Test {public static void main(String[] args) {String str = "lengendary";char[] c = str.toCharArray(); // 获取字符串的字符数组cfor (int i = 0; i < c.length; i+=2) { // for循环整个字符数组,步长为2c[i] = Character.toUpperCase(c[i]); // 将步长为2的字符数组,全部转换为大写}String str2 = new String(c); // 将字符数组实例化成为一个字符串System.out.println(str2);}
}
  • 输出结果
    在这里插入图片描述

13、练习四:最后一个字母变大写

把 lengendary 最后一个字母变大写

public class Test {public static void main(String[] args) {String str = "lengendary";char[] c = str.toCharArray();for(int i=0; i < c.length; i++) { //循环赋值// 如果i等于数组长度减1,即i为元素最后一位数字,把此字母大写if(i == c.length-1) {c[i]=Character.toUpperCase(c[i]);}}String str1 = new String(c);System.out.println(str1);}
}
  • 输出结果
    在这里插入图片描述

14、练习五:把最后一个two单词首字母大写

Nature has given us that two ears, two eyes, and but one tongue, to the end that we should hear and see more than we speak
把最后一个two单词首字母大写

/** 思路* 1.在字符串中寻找“two”最后一次出现的位置,就是单词首字母"t"字符所在的下标位置* 2.获取字符数组,在获取到的位置处更改字符为大写。* 3.重新定义为字符串,输出*/
public class Test {public static void main(String[] args) {String str = "Nature has given us that two ears, two eyes, "+ "and but one tongue, to the end that we should hear and see more than we speak";int index = str.lastIndexOf("two"); // 先在字符串中寻找“two”最后一次出现的位置(其实,这就是在寻找two单词首字母"t"出现的下标位置)char[] c = str.toCharArray(); // 获取字符数组c[index] = Character.toUpperCase(c[index]); // 将获取到two位置处的字符转换为大写str = new String(c); // 将字符数组c再次定义为字符串System.out.println(str); // 输出字符串}
}
  • 输出结果
    在这里插入图片描述

15、参考链接

[01] How2j - 数字与字符串系列教材 (七)- JAVA常见字符串方法

这篇关于278、Java基础54 - 数字与字符串【操作字符串】 2019.11.22的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/356256

相关文章

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

Spring MVC如何设置响应

《SpringMVC如何设置响应》本文介绍了如何在Spring框架中设置响应,并通过不同的注解返回静态页面、HTML片段和JSON数据,此外,还讲解了如何设置响应的状态码和Header... 目录1. 返回静态页面1.1 Spring 默认扫描路径1.2 @RestController2. 返回 html2

C# 读写ini文件操作实现

《C#读写ini文件操作实现》本文主要介绍了C#读写ini文件操作实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录一、INI文件结构二、读取INI文件中的数据在C#应用程序中,常将INI文件作为配置文件,用于存储应用程序的

Python使用qrcode库实现生成二维码的操作指南

《Python使用qrcode库实现生成二维码的操作指南》二维码是一种广泛使用的二维条码,因其高效的数据存储能力和易于扫描的特点,广泛应用于支付、身份验证、营销推广等领域,Pythonqrcode库是... 目录一、安装 python qrcode 库二、基本使用方法1. 生成简单二维码2. 生成带 Log