【Java视频教程】day21-String类2

 2024-03-14 03:07:09  阅读 0

字符串转换为字符数组

字符串数组转化为字符串_数组对象转化为字符串_字符串数组转化成字符串

将字符串转换为字节数组

字符串数组转化为字符串_数组对象转化为字符串_字符串数组转化成字符串

通过该函数和构造函数,字符串和字节数组可以相互转换;

字符串数组转化为字符串_数组对象转化为字符串_字符串数组转化成字符串

字符串数组转化为字符串_字符串数组转化成字符串_数组对象转化为字符串

字母大小写转换

数组对象转化为字符串_字符串数组转化成字符串_字符串数组转化为字符串

字符串数组转化为字符串_数组对象转化为字符串_字符串数组转化成字符串

从字符串中删除前导和尾随空格

字符串数组转化为字符串_数组对象转化为字符串_字符串数组转化成字符串

比较两个字符串的大小

字符串数组转化为字符串_字符串数组转化成字符串_数组对象转化为字符串

类方法总结

常用方法:

1. 获取方法

int(); 获取字符串的长度

char(int index) 根据指定下标获取对应的字符数据

int(int ch) 获取指定字符在字符串中从前到后第一次出现的索引

int (int ch, int) 获取字符串中从指定位置开始第一次出现指定字符的下标。

int(str) 获取字符串中从前到后第一次出现指定字符串的下标

int (str, int) 获取字符串中从指定位置开始第一次出现指定字符串的下标。

int(int ch) 获取指定字符在字符串中从后到前第一次出现的索引

int(int ch, int) 获取字符串中从指定位置向前第一次出现指定字符的下标

int(str) 获取字符串中从后到前第一次出现指定字符串的下标

int(str, int) 获取字符串中从指定位置向前第一次出现指定字符串的下标

(整数); 截取字符串的子串,从指定的下标开始,直到字符串末尾;

(int, int);;截取字符串的子串,从指定下标开始(含)到指定下标结束(不包括);

2、判断与比较

() 判断字符串是否为空

( ) 判断两个字符串是否相等

(s) 判断源字符串中是否存在指定字符串

(str) 判断是否以指定字符串开头

(str) 判断是否以指定字符串结尾

转变

() 将其他数据转换为字符串

() 字符串转字符数组

() 字符串转字节数组

() 将字符串中的所有字母转换为大写

() 将字符串中的所有字母转换为小写

其他方法

Trim():去除两端空格

(char, char):用新字符替换字符串中的所有旧字符

( , ):用新字符串替换字符串中所有旧字符串

int() 根据两个字符串中字符在编码表中的位置返回零个正数和负数。

字符串使用练习

练习 1:对字符串中的数据进行排序

要求:对字符串“”进行排序

字符串数组转化为字符串_数组对象转化为字符串_字符串数组转化成字符串

练习 2:计算指定字符在字符串中出现的次数

需求:统计字符'a'在字符串“”中出现的次数;

数组对象转化为字符串_字符串数组转化成字符串_字符串数组转化为字符串

数组对象转化为字符串_字符串数组转化成字符串_字符串数组转化为字符串

需求:统计字符串中英文字母、数字和特殊字符出现的次数:

字符串数组转化成字符串_字符串数组转化为字符串_数组对象转化为字符串

字符串数组转化成字符串_字符串数组转化为字符串_数组对象转化为字符串

练习3:根据指定内容切割字符串,然后排序

需求:将字符串“华山-恒山-庐山-泰山-嵩山”用-截断,然后排序;

数组对象转化为字符串_字符串数组转化成字符串_字符串数组转化为字符串

总结

类是JDK提供的专门用于操作字符串的类。 因此,当你的程序中遇到字符串相关的操作时,你需要尽快想到使用类,而不是考虑自己如何去做。 编写代码来实现特定的功能。 这种编程思想正是JAVA语言所倡导的方式。

课上还有很多其他的方法,会在后续的学习过程中介绍。

字符串缓冲区 字符串缓冲区简介

频繁修改字符串的问题

需求:将数组内容转换为字符串输出;

数组对象转化为字符串_字符串数组转化成字符串_字符串数组转化为字符串

问:这个程序有什么可以改进的地方吗?

问题:在这个程序中,字符串str被修改了两次,而循环中没有执行循环。 因为字符串是常量值,无法更改,所以每次修改都会创建一个新的字符串对象;

在这个需求中,我们只需要最后一个字符串对象,因此循环中创建的大量对象是无用的,浪费内存;

使用字符串缓冲区可以解决这个问题;

综上所述:

当需要频繁修改字符串时,应使用字符串缓冲区,避免创建大量字符串对象造成内存浪费;

字符串数组转化为字符串_数组对象转化为字符串_字符串数组转化成字符串

Java的字符串缓冲类

字符串缓冲区也是一个东西,它由两个类表示:

:是线程安全的,效率比较低; 如果在多线程环境中,需要线程安全,则必须使用;

:线程不安全,效率相对较高; 如果是单线程环境或者对线程安全没有要求的情况下可以使用;

这两个类提供的功能是完全一样的; 使用方法也完全相同; 使用场景不同;

的用法

字符串数组转化为字符串_数组对象转化为字符串_字符串数组转化成字符串

构造函数

数组对象转化为字符串_字符串数组转化为字符串_字符串数组转化成字符串

字符串数组转化成字符串_字符串数组转化为字符串_数组对象转化为字符串

字符串数组转化为字符串_数组对象转化为字符串_字符串数组转化成字符串

常用功能

字符串缓冲区提供的功能主要是对缓冲区中的字符数据进行添加、删除、修改和检查;

添加数据

将数据添加到缓冲区末尾:

数组对象转化为字符串_字符串数组转化成字符串_字符串数组转化为字符串

数组对象转化为字符串_字符串数组转化为字符串_字符串数组转化成字符串

将数据添加到缓冲区的指定位置:

字符串数组转化成字符串_字符串数组转化为字符串_数组对象转化为字符串

数组对象转化为字符串_字符串数组转化成字符串_字符串数组转化为字符串

删除数据

删除指定索引处的字符

删除指定范围内的多个字符

数组对象转化为字符串_字符串数组转化为字符串_字符串数组转化成字符串

改变数据

字符串数组转化为字符串_字符串数组转化成字符串_数组对象转化为字符串

反转缓冲区的所有字符

修改缓冲区长度

缓冲区中有长度和容量两个概念;

:缓冲区中保存的字符数;

容量:缓冲区在不扩展的情况下可以保存的最大数据数量;

如果调用该函数时将该参数设置为0,则缓冲区中的所有字符都会丢失,相当于清空缓冲区;

检索数据

获取指定位置的字符

获取指定范围内的字符

字符串数组转化成字符串_字符串数组转化为字符串_数组对象转化为字符串

字符串数组转化为字符串_字符串数组转化成字符串_数组对象转化为字符串

字符串缓冲区摘要

缓冲区是一个容器,可以用来存储一些临时数据; 字符串缓冲区是一个可以存储字符数据的容器。 可以对存储的数据进行添加、删除、修改、查看,并且可以在需要的时候保存其中保存的数据。 直接转换为字符串常量; Java中有两个描述字符串缓冲区的类,分别是 和 ,都存储在java.lang包中; 它们的联系和区别是: 联系:都是用来描述字符串的 类提供了对字符串相同的操作; 区别:线程安全,但效率低; 当有多线程且有安全要求时应该使用;:线程安全,但效率高; 应该在单线程环境或者没有线程安全要求的时候使用; 是一个容器,对容器的数据操作一般有四种:添加、删除、修改、检查; add:表示向容器中添加数据,:表示从容器中删除数据:表示修改容器中的数据check:表示从容器中获取数据

练习:判断一个字符串是否是回文串;

“12321” “12321”

思路:将字符串反转,判断是否与原字符串相等;

反转字符串,类没有这个方法,所以需要先转换为对象,然后才能反转,再转换为字符串对象,可以使用函数比较;

字符串数组转化为字符串_字符串数组转化成字符串_数组对象转化为字符串

数组对象转化为字符串_字符串数组转化成字符串_字符串数组转化为字符串

标签: 字符 缓冲 指定

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码