一、String常用字符串

package com.imooc.string;

public class StringDemo {
public static void main(String[] args) {
//定义一个字符串“JAVA 编程 基础”
String str="JAVA 编程 基础";
//打印输出字符串的长度
System.out.println("字符串的长度是:"+str.length());
//取出字符'程'并输出
System.out.println(str.charAt(6));
//取出子串"编程 基础"并输出
System.out.println(str.substring(5));
//取出子串"编程"并输出
System.out.println(str.substring(5, 7));
} }
package com.imooc.string;

public class StringDemo2 {
public static void main(String[] args) {
//定义一个字符串“JAVA 编程 基础”
String str="JAVA 编程 基础";
//查找字符'A'在字符串中第一次出现的位置
System.out.println("字符'A'在字符串中第一次出现的位置:"+str.indexOf('A'));
//查找字符'A'在字符串中最后一次出现的位置
System.out.println("字符'A'在字符串中最后一次出现的位置:"+str.lastIndexOf('A'));
//查找子串"编程"在字符串中第一次出现的位置
System.out.println("子串\"编程\"在字符串中第一次出现的位置:"+str.indexOf("编程"));
//查找子串"编程"在字符串中最后一次出现的位置
System.out.println("子串\"编程\"在字符串中最后一次出现的位置:"+str.lastIndexOf("编程"));
//在字符串inde值为8的位置开始,查找子串"编程"在字符串中第一次出现的位置
System.out.println("字符串inde值为8的位置开始,查找子串\"编程\"在字符串中第一次出现的位置:"+str.indexOf("编程", 8)); } }
package com.imooc.string;

import java.io.UnsupportedEncodingException;

public class StringDemo3 {

    public static void main(String[] args) throws UnsupportedEncodingException {
// 字符串和byte数组之间的相互的转换
//定义一个字符串
String str=new String("JAVA 编程 基础");
//1、将字符串转换为byte数组,并打印输出
byte[] arrs=str.getBytes("GBK");
for(int i=0;i<arrs.length;i++) {
System.out.print(arrs[i]+" ");
}
System.out.println();
//2、将byte数组转换为字符串
String str1=new String(arrs,"GBK");
System.out.println(str1);
} }


二、equals和==的区别

package com.imooc.string;

public class StringDemo4 {

    public static void main(String[] args) {
// ==和equals方法的区别
//定义三个字符串,内容都是imooc
String str1="imooc";
String str2="imooc";
String str3=new String("imooc"); System.out.println("str1和str2的内容相同?"+(str1.equals(str2)));
System.out.println("str1和str3的内容相同?"+(str1.equals(str3))); System.out.println("str1和str2的地址相同?"+(str1==str2));
System.out.println("str1和str3的地址相同?"+(str1==str3));
} }

三、StringBuilder

String具有不可变性,频繁操作String会产生内存消耗,建议使用StringBuilder

package com.imooc.string;

public class StringDemo5 {

    public static void main(String[] args) {
// StringBuilder //定义一个字符串"你好"
StringBuilder str=new StringBuilder("你好");
//在"你好"后面添加内容,将字符串变成"你好,imooc"
str.append(',');
str.append("imooc!");
System.out.println("str="+str);
//将字符串变成"你好,IMOOC!"
//两种方式:
//1.使用delete方法删除imooc,然后再插入MOOC
// str.delete(4,8);
// str.insert(4,"MOOC");
// System.out.println("str="+str);
//2.使用replace直接替换
str.replace(4,8,"MOOC");
System.out.println("str="+str);
} }

Java常用工具——java字符串的更多相关文章

  1. Java常用工具——java集合

    一.ArrayList package com.imooc.set; import java.util.ArrayList; import java.util.List; public class A ...

  2. Java常用工具——java异常

    package com.imooc.exception; import java.util.Scanner; public class TryCatchDemo1 { public static vo ...

  3. Java常用工具——java包装类

    一.包装类和基本数据类型 装箱:基本数据类型——包装类 拆箱:包装类——基本数据类型 package com.imooc.wrap; public class WrapTestOne { public ...

  4. Java常用工具——java多线程

    一.线程的创建 方式一:继承Thread类,重写run()方法 package com.imooc.thread1; class MyThread extends Thread{ public MyT ...

  5. JavaEE-实验一 Java常用工具类编程

    该博客仅专为我的小伙伴提供参考而附加,没空加上代码具体解析,望各位谅解 1.  使用类String类的分割split 将字符串  “Solutions to selected exercises ca ...

  6. Java常用工具+类库合集

    1 常用工具 JVisual vm:可以直接通过软件包下载,支持本地以及远程JVM监控 JMH:Java Microbenchmark Harness,测试基准组件,精度可达纳秒级 JITWatch: ...

  7. Java常用工具类题库

    一.    填空题 在Java中每个Java基本类型在java.lang包中都在一个相应的包装类,把基本类型数据转换为对象,其中包装类Integer是___Number__的直接子类. 包装类Inte ...

  8. JAVA(三)JAVA常用类库/JAVA IO

    成鹏致远 | lcw.cnblog.com |2014-02-01 JAVA常用类库 1.StringBuffer StringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不 ...

  9. JAVA常用工具类汇总

    一.功能方法目录清单: 1.getString(String sSource)的功能是判断参数是否为空,为空返回"",否则返回其值: 2.getString(int iSource ...

随机推荐

  1. HTTP response status

    The status code is a 3-digit number: 1xx (Informational): Request received, server is continuing the ...

  2. 【报错】springboot thymeleaf超链接跳转 404

    Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as ...

  3. 第四周总结&第二次实验报告

    实验二 Java简单类与对象 实验目的 掌握类的定义,熟悉属性.构造函数.方法的作用,掌握用类作为类型声明变量和方法返回值: 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性 ...

  4. MSF——客户端渗透之VBScript感染

    弱点扫描 根据信息收集的结果搜索漏洞利用模块 结合外部漏洞扫描系统对大IP地址段进行批量扫描 误报率.漏报率 VNC密码破解 客户端渗透 VBScript感染方式 利用  宏  感染word.exce ...

  5. Billboard 题解 hdu2795

    Billboard 题解 hdu2795 题意 有个广告牌,上面需要依次贴广告,广告的高度均为1,但是宽度不同,每次都想贴在最靠左上的位置,按照顺序进行广告的话,输出每个广告位于广告牌的高度. 解题思 ...

  6. BZOJ 1100 &&luogu 3454(计算几何+KMP)

    题面 给定一个多边形,求对称轴数量. 分析 初看这似乎是一道计算几何的题目,但是如果暴力枚举对称轴,再去判断对称轴两边的边和角是否相等,时间复杂度为\(O(n^2)\),显然会TLE 问题转换 顺时针 ...

  7. SQL Server 查找字符串中指定字符出现的次数

    要查找某个指定的字符在字符串中出现的位置,方法比较简单,使用 len() 函数和 replace() 函数结合就可以. SELECT TOP 200 approveInfo approveInfo2, ...

  8. Python2 安装教程

    目录 1. 推荐阅读 2. 安装包下载 3. 安装步骤 1. 推荐阅读 Python基础入门一文通 | Python2 与Python3及VSCode下载和安装.PyCharm破解与安装.Python ...

  9. python3-定义函数

    在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义一个求绝对值的my_abs函数 ...

  10. java并发学习--第二章 spring boot实现线程的创建

    除了之前介绍的创建线程方式外,spring boot为我们了提供一套完整的线程创建方式,其中包括了:线程.线程池.线程的监控. 一.使用spring boot提供的方法创建线程与线程池 1.首先在sp ...