【蓝桥杯Java_C组·从零开始卷】第四节(附)、字符串常用函数
导读
本文章将java中字符串常用的字符串进行罗列与对应demo的示例,帮助java初学者与蓝桥杯参赛的选手提升对JavaSE的理解。
目录
字符串由来
字符串转成byte数组
常用字符串函数列表:
substring
replace
trim
toCharArray
toLowerCase与toUpperCase
indexOf
split
字符串由来
通过以下编码可以看出,字符串实际就是字符数组。
char chars[]={'a','b','c'};
String s=new String(chars);
System.out.println(s);
int len=s.length();
System.out.println(len);
字符串转成byte数组
String s = "Hello world";
byte[] bytes = s.getBytes();
for (byte b : bytes) {System.out.print((char)b);
}
常用字符串函数列表:
length()//取得字符串的长度
substring()//字符串截取
concat() //连接两个字符串
replace()//替换
trim()//去掉起始和结尾的空格
valueOf()//转换为字符串
toLowerCase()//转换为小写
toUpperCase()//转换为大写
toCharArray()//转char数组
equals()//比较两个字符串区分大小写
equalsIgnoreCase()//比较两个字符串不区分大小写
indexOf()//查找字符或者子串第一次出现的地方
lastIndexOf()//查找字符或者子串是后一次出现的地方
split()//字符串分割
substring
package Action;public class demo {public static void main(String[] args) {String str="I HAVE A DREAM!";String s = str.substring(2, 2+4);System.out.println(s);}
}
replace
package Action;public class demo {public static void main(String[] args) {String str="I HAVE A DREAM!";String s = str.replace("DREAM", "GOOD IDEA");System.out.println(s);}
}
trim
package Action;public class demo {public static void main(String[] args) {String str="\tI HAVE A DREAM!\t"; String s = str.trim();System.out.println(s);}
}
toCharArray
package Action;public class demo {public static void main(String[] args) {String str = "89dsa dady8)ILuhd9usa)(*YGIUhdusa hoi";char[] array = str.toCharArray();int low = 0;int up = 0;int num = 0;int other = 0;for (char c : array) {if (c >= 'a' && c <= 'z') {low++;} else if (c >= 'A' && c <= 'Z') {up++;} else if (c >= '0' && c <= '9') {num++;} else {other++;}}System.out.println(str.length());System.out.println(low);System.out.println(up);System.out.println(num);System.out.println(other);}
}
toLowerCase与toUpperCase
package Action;public class demo {public static void main(String[] args) {String str="I HAVE A DREAM!";String lowerCase = str.toLowerCase();System.out.println(lowerCase);String upperCase = str.toUpperCase();System.out.println(upperCase);}
}
indexOf
package Action;import java.util.UUID;public class demo {public static void main(String[] args) {String str = UUID.randomUUID().toString().replaceAll("-", "");String fileName = str.concat(".jpg");int indexOf = fileName.indexOf(".jpg");System.out.println(indexOf);System.out.println(fileName.substring(indexOf,fileName.length()));}
}
split
package Action;import java.util.UUID;public class demo {public static void main(String[] args) {String str = UUID.randomUUID().toString();System.out.println(str);String[] split = str.split("-",str.length());for (String string : split) {System.out.println(string);}}
}
希望能对大家有一定的帮助。
【蓝桥杯Java_C组·从零开始卷】第四节(附)、字符串常用函数相关推荐
- 【蓝桥杯Java_C组·从零开始卷】第二节(附)、if与switch效率比较(千万次/一亿次)
前言: 分支数 小于三时,else if 效率更高 等于三时,效率近乎相同 大于三时,switch case效率更高 if与switch小于三次对比: package Action;public cl ...
- 【蓝桥杯Java_C组·从零开始卷】第一节、环境与变量类型运算符与类型分析
B站高清回放地址: [https://www.bilibili.com/video/BV1Bm4y1Q7Wt?spm_id_from=333.999.0.0] 目录 一.Java环境搭建与使用(Ecl ...
- 【蓝桥杯Java_C组·从零开始卷】第二节、ifswitch(超级详细,适合入门强化学习,理论与实战双保险(2021年12月30日上午9点直播·视频发布B站)
目录 if语句的三种格式 单分支 简写语法 可能出现的异常 双分支 else if 是多分支件判断·与纯if两者区别 案例一.判断一个正整数的奇偶性 案例二.考试奖励 switch语句三种用法 swi ...
- 【蓝桥杯Java_C组·从零开始卷】第四节、一维数组与二维数组
整篇文章为对java数组的完整理解以及部分排序,并有一些简单的demo,经典的案例与蓝桥杯的一些经典数组题有专门的文章梳理. 目录 数组概述 什么是数组 数组的结构 数组的特点: 数组分类 一维数组声 ...
- 【蓝桥杯Java_C组·从零开始卷】第四节(附)、河图洛书【九宫格】(卷王必备,不想卷的略过,使用优化暴力破解,与网上莫名其妙的规律不一样)
目录 河图洛书到底是什么? 一,河图之象 二,河图之数 三.Java二维数组表示方法 河图洛书到底是什么? 河图与洛书是中国古代流传下来的两幅神秘图案,历来被认为是河洛文化的滥觞,中华文明的源头,被誉 ...
- 【蓝桥杯Java_C组·从零开始卷】第三节(附)、for循环练习题(数据题与图形题)
目录 一.基础数据 1.斐波那契数列 2.水仙花数 3.大马驮粮食 4.过路口 5.叠纸 二.图形文打印 1.打印正方形 2.左直角三角形 3.右直角三角形 4.等腰三角形 5.倒左直角三角形 6.倒 ...
- 【蓝桥杯Java_C组·从零开始卷】第三节、while循环do while循环for循环(超重点)break终止循环continue结束本次循环
开篇主旨--循环四要素 初始值 表达式 循环体 迭代器 所有的循环无论怎么封装,都会遵循着这是个点,就算用hash的方法也算是迭代器的用法. 只要控制好这四个,那么您循环的功底也就满足了,后期递归啥的 ...
- 【蓝桥杯Java_C组·从零开始卷】第八节、集合——list详解(ArrayList、 LinkedList 和 Vector之间的区别)
ArrayList. LinkedList 和 Vector之间的区别 ArrayList. LinkedList 和 Vector都实现了List接口,是List的三种实现,所以在用法上非常相似.他 ...
- 【蓝桥杯Java_C组·从零开始卷】第八节、集合——list详解
由于咱们针对与算法使用,所有会有一些个函数可能平时用不到. 目录 list基础增 删 改 查 算法中最常用的交换 自然排序 反向排序·注不是倒序,不是倒序,不是倒序 随机排序 判断是否有某元素 集合截 ...
最新文章
- 内推 58 人拿到微软 offer!这位大佬有多强?
- PanoNet3D:一个基于激光雷达点云语义和几何理解的3D目标检测方法
- 盘点上班族和大学生都适用的8个赚外快的小方法 总有一个适合你
- 综合应用题:多线程复制文件(知识点:多线程、随机读写流)
- CF思维联系– Codeforces-989C C. A Mist of Florescence
- Spring Data JPA 从入门到精通~自定义实现Repository
- VC++ (二)类的访问级别
- No.3小白的HTML+CSS心得篇
- 计算机应用基础论坛发帖,计算机应用基础串讲冲刺讲义(一)_IT教育论坛_计算机学习论坛_学赛网_IT在线教育平台...
- Dubbo限流方式源码阅读
- Xcode12 在Segue下切换视图时不充满屏幕的问题
- 如何批量缩小图片尺寸大小?
- xhEditor技术手册
- codeforces gym100851 Generators 暴力+贪心
- 我是谁?基因无法回答的问题,也许它可以回答
- 小米MIX 2获取root超级权限的经验
- Github推荐--PC端下载bilibili视频
- 关于雪崩击穿温度系数
- Matlab 元胞自动机(模拟传染病传播)
- WPF基础之XAML----(XAML 根元素和 xmlns,事件和 XAML 代码隐藏)
热门文章
- mysql自动监控_MySQL复制 自动监控脚本
- python中的断点是什么_python中简单的递归(断点报错的小福利)
- mysql win10 5.5_win10上MySql5.5版本升级到5.7
- Comet---“服务器推”技术实现
- 货郎问题:回溯法和限界分支法
- ceph osd跟cpu进行绑定
- 【Spring】详解spring事务属性
- 聊聊信号的回勾和过冲(转)
- Pentaho BI server 中 CCC table Component 的使用小技巧
- 求助:如何获取ueditor的上传路径