【蓝桥杯Java_C组·从零开始卷】第四节(附)、字符串常用函数

简介: 【蓝桥杯Java_C组·从零开始卷】第四节(附)、字符串常用函数

字符串由来

通过以下编码可以看出,字符串实际就是字符数组。


char chars[]={'a','b','c'};
String s=new String(chars);
System.out.println(s);
int len=s.length();
System.out.println(len);

image.png

字符串转成byte数组

String s = "Hello world";
byte[] bytes = s.getBytes();
for (byte b : bytes) {
  System.out.print((char)b);
}

image.png

常用字符串函数列表:

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);
  }
}

image.png

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);
  }
}

image.png

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);
  }
}

image.png

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);
  }
}

image.png

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);
  }
}

image.png

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()));
  }
}

image.png

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);
  }
  }
}


image.png

image.png

相关文章
|
1月前
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
142 83
|
1月前
|
存储 安全 Java
Java零基础-字符串详解
【10月更文挑战第18天】Java零基础教学篇,手把手实践教学!
108 60
|
1月前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
56 26
|
1月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
54 8
|
1月前
|
缓存 算法 Java
本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制
在现代软件开发中,性能优化至关重要。本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制。通过调整垃圾回收器参数、优化堆大小与布局、使用对象池和缓存技术,开发者可显著提升应用性能和稳定性。
52 6
|
2月前
|
Java 数据库
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
61 15
|
2月前
|
Java
让星星⭐月亮告诉你,jdk1.8 Java函数式编程示例:Lambda函数/方法引用/4种内建函数式接口(功能性-/消费型/供给型/断言型)
本示例展示了Java中函数式接口的使用,包括自定义和内置的函数式接口。通过方法引用,实现对字符串操作如转换大写、数值转换等,并演示了Function、Consumer、Supplier及Predicate四种主要内置函数式接口的应用。
32 1
|
2月前
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
61 4
|
7月前
|
人工智能 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1005 数字游戏
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1005 数字游戏
115 0
|
7月前
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1000 kAc给糖果你吃
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1000 kAc给糖果你吃
88 0