一、字符串类

/*
java.lang.String类代表字符串
程序中所有的双引号字符串,都是String类的对象。就算没有new
字符串中的内容,永不变;不可变
字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组
*/ package china.java.demo; /*
创建字符串3+1中方式;三种构造方法,一种直接创建
1. public String(),创建一个空白字符串,不含有任何内容
2. public String(char[] array),根据字符数组的内容,来创建对应的字符串
3. public String(byte[] array),根据字节数组的内容,来创建对应的字符串
*/
public class Demo01 {
public static void main(String[] args) {
// 使用空参构造
String str1 = new String();
System.out.println("第一个字符串" + str1); // 使用字符数组
char[] charArray = {'A', 'B', 'C'};
String str2 = new String(charArray);
System.out.println(str2); // 使用字节数组
byte[] byteArray = {98, 99};
String str3 = new String(byteArray);
System.out.println(str3); // 直接创建
String str4 = "Hello";
System.out.println(str4);
}
}

二、字符串方法

1. 字符串比较方法

/*
== 对象地址值比较,字符串内容比较,可使用2个方法
public boolean equal(Object obj),参数可以是任何对象 */ /*
创建字符串3+1中方式;三种构造方法,一种直接创建
1. public String(),创建一个空白字符串,不含有任何内容
2. public String(char[] array),根据字符数组的内容,来创建对应的字符串
3. public String(byte[] array),根据字节数组的内容,来创建对应的字符串 注意事项:
1. 如果比较双方一个常量一个变量,推荐把常量字符串写在前面
*/
public class Demo01 {
public static void main(String[] args) { // 直接创建
String str1 = "Hello";
String str2 = "Hello";
char[] charArray = {'H', 'e', 'l', 'l', 'o'};
String str3 = new String(charArray);
String str4 = "hello"; System.out.println(str1.equals(str2)); //true
System.out.println(str1.equals(str3)); //true
System.out.println(str3.equals("Hello")); //true
System.out.println("Hello".equals(str1)); //true
System.out.println(str1.equals(str4)); //false
}
}
/*
public boolean equalsIgnoreCase(String str),忽略大小写,进行内容比较
*/
package china.java.demo; public class Demo01 {
public static void main(String[] args) { // 直接创建
String str1 = "Hello";
String str2 = "hello"; System.out.println(str1.equalsIgnoreCase(str2)); //true }
}

2. 字符串获取

/*
public int length(),获取字符串中含有字符个数,拿到字符串长度
public String concat(String str),将当前字符串和参数字符串拼成新字符串
public char charAt(int index),获取指定索引位置的单个字符
public int indexOf(String str),查找参数字符串在本字符串中出现的索引位置,没有返回-1
*/ package china.java.demo; public class Demo01 {
public static void main(String[] args) { // 直接创建
String str1 = "HelloRGHJKJHGFyuioefywfwhfuwiehfwei"; System.out.println(str1.length()); //35
System.out.println(str1.concat("AB"));
System.out.println(str1.charAt(10)); //J
System.out.println(str1.indexOf("fwei")); //31
System.out.println(str1.indexOf("f")); //19
System.out.println(str1.indexOf("q")); //-1
}
}

3. 字符串截取方法

/*
public String substring(int index),截取从参数位置一直到字符串结尾,返回新字符串
public String substring(int begin, int end),左闭右开
*/ public class Demo01 {
public static void main(String[] args) { // 直接创建
String str1 = "Helloworld";
String str2 = str1.substring(5);
String str3 = str1.substring(1, 4);
System.out.println(str2); //world
System.out.println(str3); //ell
}
}

4. 字符串转换方法

/*
public char[] toCharArray(),将当前字符串拆分为字符数组作为返回值
public byte[] getBytes(),获取当前字符串底层的字节数组
public String replace(CharSequence, oldString, CharSequence newString),将所有出现的老字符串替换成新字符串,返回替换之后的结果新字符串;备注:CharSequence可以接受字符串类型
*/
public class Demo01 {
public static void main(String[] args) { char[] chars = "Hello".toCharArray();
System.out.println(chars[0]); //H
System.out.println(chars.length); //5 byte[] bytes = "world".getBytes();
for (int i = 0; i < bytes.length; i++) {
System.out.println(bytes[i]);
} String str1 = "how do you do";
String str2 = str1.replace("o", "*");
System.out.println(str1); //how do you do
System.out.println(str2); //h*w d* y*u d*
}
}

5. 字符串分隔方法

/*
public String[] split(String regex),按照参数规则,将字符串切分成若干部分
split参数其实是一个表达式;如果按照英文句点 . ,必须写 \\
*/
public class Demo01 {
public static void main(String[] args) {
String str1 = "aaa,bbb,ccc";
String[] array1 = str1.split(",");
for (int i = 0; i <array1.length ; i++) {
System.out.println(array1[i]);
} String str2 = "aaa.bbb.ccc";
String[] array2 = str1.split(".");
System.out.println(array2.length); //0
String[] array3 = str2.split("\\.");
System.out.println(array3.length); //3
for (int i = 0; i <array3.length ; i++) {
System.out.println(array3[i]);
}
}
}

三、字符串练习

1. 拼接字符串

// 定义一个方法,把数组[1,2,3]按照指定格式拼接成一个字符串。格式如:[world1#world2#world3]
public class Demo01 {
public static void main(String[] args) {
int[] array = {1, 2, 3};
System.out.println(fromArrayToString(array));
} public static String fromArrayToString(int[] array) { String new_str = "";
for (int i = 0; i < array.length; i++) {
new_str = new_str + "world".concat(Integer.toString(array[i])) + "#";
System.out.println(new_str);
}
return "[" + new_str + "]"; }
}
public class Demo01 {
public static void main(String[] args) {
int[] array = {1, 2, 3};
System.out.println(fromArrayToString(array));
} public static String fromArrayToString(int[] array) {
String str = "["; for (int i = 0; i < array.length; i++) {
if (i == array.length - 1) {
str += "world" + array[i] + "]";
} else {
str += "world" + array[i] + "#";
}
}
return str; }
}

2. 统计各字符在字符串中出现的次数

package china.java.demo;

import java.util.Scanner;

public class Demo01 {
public static void main(String[] args) {
// 创建一个输入对象
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个字符串:");
// 输入字符串
String input = sc.next(); int countUppper = 0;
int countLower = 0;
// 将字符串拆解成字符数组进行迭代
char[] charArray = input.toCharArray();
for (int i = 0; i < charArray.length; i++) {
char ch = charArray[i];
if ('A' <= ch && ch <= 'Z') {
countUppper++;
} else {
countLower++;
}
}
System.out.println(countLower);
System.out.println(countUppper);
}

13. java String类的更多相关文章

  1. Java 11 - Java String类

    Java String类 字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串. 创建字符串 创建字符串最简单的方式如下: String gree ...

  2. Java-Runoob:Java String 类

    ylbtech-Java-Runoob:Java String 类 1.返回顶部 1. Java String 类 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 ...

  3. Java String类详解

    Java String类详解 Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生. 类结构: public final ...

  4. JAVA String 类

    java String类中的常用方法:public char charAt(int index)返回字符串中第index个字符:public int length()返回字符串的长度:public i ...

  5. Java String类具体解释

    Java String类具体解释 Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,非常多时候,我们对它既熟悉又陌生. 类结构: public fin ...

  6. Java String类的常用方法

    String(byte[ ] bytes):通过byte数组构造字符串对象. String(char[ ] value):通过char数组构造字符串对象. String(Sting original) ...

  7. Java学习笔记之:Java String类

    一.引言 字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串. 创建字符串最简单的方式如下: String str= "Hello w ...

  8. Java String类和StringBuffer类

    1.String类 用于字符串操作,本质是字符数组char[ ]. String对象的值是不可变的,即当你修改一个String对象的类容,JVM不会改变原来的对象,而是生成一个新String对象. 2 ...

  9. Java String类的比较运算

    面试题:(多选)以下返回true的有() A. "beijing" == "beijing" B. "beijing".equals(new ...

随机推荐

  1. 《项目实战》从Spring开始说起

    引导 从今天开始,我们正式进入项目实战系列,我们会从项目架构的搭建,以及如何解决三高问题(高并发.高可用.高性能),源码会同步进行更新,欢迎大家持续关注 https://gitee.com/liupa ...

  2. 小胖求学系列之-文档生成利器(上)-smart-doc

    最近小胖上课总是挂着黑眼圈,同桌小张问:你昨晚通宵啦?小胖有气无力的说到:最近开发的项目接口文档没写,昨晚补文档补了很久,哎,昨晚只睡了2个小时.小张说:不是有生成文档工具吗,类似swagger2.s ...

  3. 安装mysql5.7(亲手实操)

    https://files-cdn.cnblogs.com/files/yucoder/%E5%AE%89%E8%A3%85mysql5.7.pdf

  4. re常用模块

    re模块:从字符串里面找到特定的字符串 re的基本语法(匹配规则) import re s = '王大炮打炮被大炮打死了 王大炮打炮被大炮打死了' ^:开头 print(re.findall('^王大 ...

  5. 一段简单的关于字符串的 Java 代码竟考察了这么多东西

    下面的代码运行结果是什么?解释一下为什么会有这些差异. String s1 = "hello";String s2 = s1 + ",world";String ...

  6. 《Java练习题》习题集二

    编程合集: https://www.cnblogs.com/jssj/p/12002760.html Java总结:https://www.cnblogs.com/jssj/p/11146205.ht ...

  7. 《Java知识应用》Java加密方式(Base64)详解

    1. 说明 Base64加密方式:比较简单,加密快,对普通大众可以起到加密的作用.在程序员眼中和透明一样. Base64应用场景:图片转码(应用于邮件,img标签,http加密) 2. 案例 impo ...

  8. SpringCloud服务降级案列

    一.什么是服务降级 所有的RPC技术里面服务降级是一个最为重要的话题,所谓的降级指的是当服务的提供方不可使用的时候,程序不会出现异常,而会出现本地的操作 二.服务降级案例 1.目录展示 2.导入依赖 ...

  9. IPFS学习-IPNS

    星际名称系统(IPNS)是一个创建个更新可变的链接到IPFS内容的系统,由于对象在IPFS中是内容寻址的,他们的内容变化将导致地址随之变化.对于多变的事物是有用的.但是很难获取某些内容的最新版本. 在 ...

  10. 阿里云服务器部署Tornado应用

    本篇详细介绍tornado应用部署到阿里云服务器上的全过程. Tornado程序地址:github https://github.com/ddong8/ihasy.git 准备工作:阿里云服务器Cen ...