导读

本文章将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组·从零开始卷】第四节(附)、字符串常用函数相关推荐

  1. 【蓝桥杯Java_C组·从零开始卷】第二节(附)、if与switch效率比较(千万次/一亿次)

    前言: 分支数 小于三时,else if 效率更高 等于三时,效率近乎相同 大于三时,switch case效率更高 if与switch小于三次对比: package Action;public cl ...

  2. 【蓝桥杯Java_C组·从零开始卷】第一节、环境与变量类型运算符与类型分析

    B站高清回放地址: [https://www.bilibili.com/video/BV1Bm4y1Q7Wt?spm_id_from=333.999.0.0] 目录 一.Java环境搭建与使用(Ecl ...

  3. 【蓝桥杯Java_C组·从零开始卷】第二节、ifswitch(超级详细,适合入门强化学习,理论与实战双保险(2021年12月30日上午9点直播·视频发布B站)

    目录 if语句的三种格式 单分支 简写语法 可能出现的异常 双分支 else if 是多分支件判断·与纯if两者区别 案例一.判断一个正整数的奇偶性 案例二.考试奖励 switch语句三种用法 swi ...

  4. 【蓝桥杯Java_C组·从零开始卷】第四节、一维数组与二维数组

    整篇文章为对java数组的完整理解以及部分排序,并有一些简单的demo,经典的案例与蓝桥杯的一些经典数组题有专门的文章梳理. 目录 数组概述 什么是数组 数组的结构 数组的特点: 数组分类 一维数组声 ...

  5. 【蓝桥杯Java_C组·从零开始卷】第四节(附)、河图洛书【九宫格】(卷王必备,不想卷的略过,使用优化暴力破解,与网上莫名其妙的规律不一样)

    目录 河图洛书到底是什么? 一,河图之象 二,河图之数 三.Java二维数组表示方法 河图洛书到底是什么? 河图与洛书是中国古代流传下来的两幅神秘图案,历来被认为是河洛文化的滥觞,中华文明的源头,被誉 ...

  6. 【蓝桥杯Java_C组·从零开始卷】第三节(附)、for循环练习题(数据题与图形题)

    目录 一.基础数据 1.斐波那契数列 2.水仙花数 3.大马驮粮食 4.过路口 5.叠纸 二.图形文打印 1.打印正方形 2.左直角三角形 3.右直角三角形 4.等腰三角形 5.倒左直角三角形 6.倒 ...

  7. 【蓝桥杯Java_C组·从零开始卷】第三节、while循环do while循环for循环(超重点)break终止循环continue结束本次循环

    开篇主旨--循环四要素 初始值 表达式 循环体 迭代器 所有的循环无论怎么封装,都会遵循着这是个点,就算用hash的方法也算是迭代器的用法. 只要控制好这四个,那么您循环的功底也就满足了,后期递归啥的 ...

  8. 【蓝桥杯Java_C组·从零开始卷】第八节、集合——list详解(ArrayList、 LinkedList 和 Vector之间的区别)

    ArrayList. LinkedList 和 Vector之间的区别 ArrayList. LinkedList 和 Vector都实现了List接口,是List的三种实现,所以在用法上非常相似.他 ...

  9. 【蓝桥杯Java_C组·从零开始卷】第八节、集合——list详解

    由于咱们针对与算法使用,所有会有一些个函数可能平时用不到. 目录 list基础增 删 改 查 算法中最常用的交换 自然排序 反向排序·注不是倒序,不是倒序,不是倒序 随机排序 判断是否有某元素 集合截 ...

最新文章

  1. 内推 58 人拿到微软 offer!这位大佬有多强?
  2. PanoNet3D:一个基于激光雷达点云语义和几何理解的3D目标检测方法
  3. 盘点上班族和大学生都适用的8个赚外快的小方法 总有一个适合你
  4. 综合应用题:多线程复制文件(知识点:多线程、随机读写流)
  5. CF思维联系– Codeforces-989C C. A Mist of Florescence
  6. Spring Data JPA 从入门到精通~自定义实现Repository
  7. VC++ (二)类的访问级别
  8. No.3小白的HTML+CSS心得篇
  9. 计算机应用基础论坛发帖,计算机应用基础串讲冲刺讲义(一)_IT教育论坛_计算机学习论坛_学赛网_IT在线教育平台...
  10. Dubbo限流方式源码阅读
  11. Xcode12 在Segue下切换视图时不充满屏幕的问题
  12. 如何批量缩小图片尺寸大小?
  13. xhEditor技术手册
  14. codeforces gym100851 Generators 暴力+贪心
  15. 我是谁?基因无法回答的问题,也许它可以回答
  16. 小米MIX 2获取root超级权限的经验
  17. Github推荐--PC端下载bilibili视频
  18. 关于雪崩击穿温度系数
  19. Matlab 元胞自动机(模拟传染病传播)
  20. WPF基础之XAML----(XAML 根元素和 xmlns,事件和 XAML 代码隐藏)

热门文章

  1. mysql自动监控_MySQL复制 自动监控脚本
  2. python中的断点是什么_python中简单的递归(断点报错的小福利)
  3. mysql win10 5.5_win10上MySql5.5版本升级到5.7
  4. Comet---“服务器推”技术实现
  5. 货郎问题:回溯法和限界分支法
  6. ceph osd跟cpu进行绑定
  7. 【Spring】详解spring事务属性
  8. 聊聊信号的回勾和过冲(转)
  9. Pentaho BI server 中 CCC table Component 的使用小技巧
  10. 求助:如何获取ueditor的上传路径