一个知识点使用一个代码块方便查看

1.创建string的常用3+1种方式

/*
创建string的常用3+1种方式
三种构造方法
public String():创建一个空字符串,不含有任何内容;
public String(char[] array):根据字符数组的内容,来创建对应的字符串。
public String(byte[] array):根据字节数组的内容,来创建对应的字符串。
一种直接创建:
String str = "Hello";//右边直接使用双引号 注意:直接写上双引号,就是字符串对象。
*/
public class demo01String {
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 = {23,34,56};
String str3 = new String(byteArray);
System.out.println("第三个字符串:" + str3); }
}

2.引用类型使用==比较地址值

/*
字符串常量池:程序中直接写上的双引号字符串,就在字符串常量池中 对于基本类型来说,==是进行数值的比较。
对于引用类型来说,==是进行[地址值]的比较。
*/
public class demo01Sting {
public static void main(String[] args) {
//定义两个字符串
String str_1= "abc";
String str_2= "abc";
//使用char转换String的发生创建String
char[] chararray = {'a','b','c'};
String str_3 = new String(chararray);
//因为是引用类型。所有他们比较的是地址值
//因为直接创建的str_1和str_2在字符串常量池中
//而str_3是由char转换成为的String,由于是引用类型使用比较的是地址值
//两个byte大小虽然一样,但是储存空间不同,所以不相等
System.out.println(str_1==str_2);//true
System.out.println(str_1==str_3);//false
System.out.println(str_2==str_3);//false
}
}

3.String当中获取相关的常用方法

/*
String当中获取相关的常用方法有:
public int Length():获取当前字符串长度
public String concat(String str):当前字符串与参数字符串拼接成新的字符串
public char charAt(int index):获取指定索引位置的单个字符,(索引从0开始)
public int indexOf(String str):查找参数字符串在本字符串当中首次出现的索引位置,如果没有返回-1值
*/ public class demo01String {
public static void main(String[] args) {
//获取字符串的长度
int length = "dfghjhfdsqwertgfdsa".length();
System.out.println("字符串的长度是:" + length);
//拼接字符串
String str1 = "Hello";
String str2 = "World";
//把str2拼接在str1后面赋值新字符串str3
String str3 = str1.concat(str2);
System.out.println(str1);//原封不动
System.out.println(str2);//原封不动
System.out.println(str3);//HelloWorld 新字符串
System.out.println("=========================");
//获取指定索引位置的单个字符
char ch ="Hello".charAt(1);
System.out.println("第一号位置索引的字符是:"+ch);
//搜索对应字符串的索引位置
String st = "qwe abc rtyhvcssertyjhvs abc";
int index = st.indexOf("abc");
System.out.println("第一次索引值是:"+index);
}
}

4.字符串的截取方法

/*
字符串的截取方法:
public String substring(int index):截取从参数位置一直到字符串末尾,返回新字符串
public String substring(int begin,int end):截取从begin开始,一直到end结束,中间的字符串
备注:[begin,end) 包含左边,不包含右边。
*/
public class demo01substring {
public static void main(String[] args) {
String str1 = "HelloWorld";
//截取索引到结尾的全部
String str2 = str1.substring(5);
System.out.println(str1);
System.out.println(str2);
System.out.println("==============");
//截取一部分
String str3 = str1.substring(4,7);
System.out.println(str3);
}
}

5.String转换常用方法

/*
String当中与有:
public char[] toCharArray():将当前字符串拆分成字符串数组作为返回值。
public byte[] getBytes():获得当前字符串底层字节数组。
public String replace(CharSequence oldString, CharSequence newString):
将所有出现的老字符串替换成为新的字符串,返回替换之后的结果新字符串。
*/
public class demo01 {
public static void main(String[] args) {
//转换成为字符数组,通过同CharArray方法
char[] chars = "Hello".toCharArray();
System.out.println(chars[0]);//H
System.out.println(chars.length);//5
System.out.println("===============");
//把字符串转换为字节类型
byte[] s = "abc".getBytes();
for (int i = 0; i < s.length; i++) {
System.out.println(s[i]);
}
String str = "你怎么玩的,你大爷的!";
//通过replace方法把旧字符串替换为新的字符串
System.out.println(str.replace("你大爷的","****"));
}
}

6.切割字符串

/*
分割字符串的方法:
public String[] split(String regex):按照参数的规则,将字符串拆分为若干部分
注意事项:
split方法的参数用的是"正则表达式"
所以英文句点“.”,进行切分。必须写"\\"
*/
public class demoStringsplit {
public static void main(String[] args) {
String str1 = "aaa,bbb,ccc";
//字符串其实是一对引号里面是一个字符串
System.out.println(str1);//aaa,bbb,ccc
//使用split可以切割字符串,参数是选择切割的节点
String[] split1 = str1.split(",");
for (int i = 0; i < split1.length; i++) {
System.out.println(split1[i]);//遍历出来的aaa bbb ccc
}
String str2 = "aaa.bbb.ccc";
//因为是正则表达式,使用英文句点要使用"."
String[] split2 = str2.split("\\.");
for (int i = 0; i < split2.length; i++) {
System.out.println(split2[i]);//遍历出来的aaa bbb ccc
}
}
}

如有错误,请联系,再次谢过!

String常用使用方法,1.创建string的常用3+1种方式,2.引用类型使用==比较地址值,3.String当中获取相关的常用方法,4.字符串的截取方法,5.String转换常用方法,6.切割字符串----java的更多相关文章

  1. java中常用的字符串的截取方法

    java中常用的字符串的截取方法   1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int l ...

  2. C++中将string类型转换为int, float, double类型 主要通过以下几种方式:

      C++中将string类型转换为int, float, double类型 主要通过以下几种方式: # 方法一: 使用stringstream stringstream在int或float类型转换为 ...

  3. 【Java8新特性】面试官问我:Java8中创建Stream流有哪几种方式?

    写在前面 先说点题外话:不少读者工作几年后,仍然在使用Java7之前版本的方法,对于Java8版本的新特性,甚至是Java7的新特性几乎没有接触过.真心想对这些读者说:你真的需要了解下Java8甚至以 ...

  4. iOS:创建单例对象的两种方式

    单例模式:创建单例对象的两种方式 方式一:iOS4版本之前      static SingleClassManager *singleManager = nil;      +(SingleClas ...

  5. Python创建进程、线程的两种方式

    代码创建进程和线程的两种方式 """ 定心丸:Python创建进程和线程的方式基本都是一致的,包括其中的调用方法等,学会一个 另一个自然也就会了. "" ...

  6. 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第5节 String类_6_字符串的截取方法

    本来字符串挺长的,截图成一个短的字符串

  7. 总结java中创建并写文件的5种方式

    在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面笔者就帮大家总结一下java中创建文件的五种方法. Files.newBufferedWriter(Java 8) Files. ...

  8. 创建Windows服务(Windows Services)N种方式总结

    最近由于工作需要,写了一些windows服务程序,有一些经验,我现在总结写出来.目前我知道的创建创建Windows服务有3种方式:a.利用.net框架类ServiceBaseb.利用组件Topshel ...

  9. (转)创建Windows服务(Windows Services)N种方式总结

    转自:http://www.cnblogs.com/aierong/archive/2012/05/28/2521409.html 最近由于工作需要,写了一些windows服务程序,有一些经验,我现在 ...

随机推荐

  1. Unity 渲染教程(一):矩阵

    转载:http://gad.qq.com/program/translateview/7181958 创建立方体网格.· 支持缩放.位移和旋转. · 使用变换矩阵. · 创建简单的相机投影. 这是关于 ...

  2. centos 7.3 安装 mysqldb 报错 EnvironmentError: mysql_config not found ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

    ERROR: Command errored : command: /usr/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] ...

  3. texlive相关问题

    1.The font "WenQuanYi Micro Hei" cannot be found. 解决方法:下载WenQuanYi Micro Hei的字体(以ttf结尾),粘贴 ...

  4. 实验十四 团队项目评审&个人学习总结

    实验十四 课程学习总结 项目 内容 这个作业属于哪个课程 (https://www.cnblogs.com/nwnu-daizh/) 这个作业的要求在哪里 (https://www.cnblogs.c ...

  5. JMeter5.1开发http协议接口之json

    信息头指定是json 传json 包含传token,请参考:https://www.cnblogs.com/uncleyong/p/11668665.html

  6. Windbg Register(寄存器)窗口的使用

    寄存器是位于在 CPU 的小易失性内存单位. 许多寄存器专用于特定用途,并可用于用户模式应用程序使用的其他寄存器. 基于 x86 和基于 x64 的处理器在有可用的寄存器的不同集合. 如何打开寄存器窗 ...

  7. SWA2G422&485JK2G基础篇: 硬件使用说明

    开发板板载介绍(当前使用的测试板,以后期最终版为准) 一,实物图 硬件说明 一,开发板主控芯片说明: 1. 单片机: STM32F103RET6 2. GPRS模块: Air202 二,开发板外设说明 ...

  8. 推荐:Markdown编辑软件 --- 小书匠

    推荐:Markdown编辑软件 --- 小书匠 小书匠 使用手册 Markdown编辑工具推荐小书匠工具,功能丰富,简单使用,可以一步导文件至博客园主页. 概要 小书匠编辑器是一款专为markdown ...

  9. c04--数组

    0.展示PTA总分 1.本章学习内容总结 1.1学习内容总结 数组查找: 1.遍历法查找:从头遍历数组找对应数据. 2.二分法查找:适用于按顺序排列的整形数组. 插入数据: 先找到该数据,对数组进行移 ...

  10. 10-排序5 PAT Judge (25 分)

    The ranklist of PAT is generated from the status list, which shows the scores of the submissions. Th ...