Java学习笔记之:Java String类
一、引言
字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。
创建字符串最简单的方式如下:
String str= "Hello world!";
String类型是特殊的引用类型,我们也可以通过实例化的方式来创建
String string=new String("ABC"); System.out.println(string);
二、string方法
下面是String类支持的方法,下面是String类支持的方法。
SN(序号) |
方法描述 |
1 |
char charAt(int index) |
2 |
int compareTo(Object o) |
3 |
int compareTo(String anotherString) |
4 |
int compareToIgnoreCase(String str) |
5 |
String concat(String str) |
6 |
boolean contentEquals(StringBuffer sb) |
7 |
static String copyValueOf(char[] data) |
8 |
static String copyValueOf(char[] data, int offset, int count) |
9 |
boolean endsWith(String suffix) |
10 |
boolean equals(Object anObject) |
11 |
boolean equalsIgnoreCase(String anotherString) |
12 |
byte[] getBytes() |
13 |
byte[] getBytes(String charsetName) |
14 |
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) |
15 |
int hashCode() |
16 |
int indexOf(int ch) |
17 |
int indexOf(int ch, int fromIndex) |
18 |
int indexOf(String str) |
19 |
int indexOf(String str, int fromIndex) |
20 |
String intern() |
21 |
int lastIndexOf(int ch) |
22 |
int lastIndexOf(int ch, int fromIndex) |
23 |
int lastIndexOf(String str) |
24 |
int lastIndexOf(String str, int fromIndex) |
25 |
int length() |
26 |
boolean matches(String regex) |
27 |
boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) |
28 |
boolean regionMatches(int toffset, String other, int ooffset, int len) |
29 |
String replace(char oldChar, char newChar) |
30 |
String replaceAll(String regex, String replacement |
31 |
String replaceFirst(String regex, String replacement) |
32 |
String[] split(String regex) |
33 |
String[] split(String regex, int limit) |
34 |
boolean startsWith(String prefix) |
35 |
boolean startsWith(String prefix, int toffset) |
36 |
CharSequence subSequence(int beginIndex, int endIndex) |
37 |
String substring(int beginIndex) |
38 |
String substring(int beginIndex, int endIndex) |
39 |
char[] toCharArray() |
40 |
String toLowerCase() |
41 |
String toLowerCase(Locale locale) |
42 |
String toString() |
43 |
String toUpperCase() |
44 |
String toUpperCase(Locale locale) |
45 |
String trim() |
46 |
static String valueOf(primitive data type x) |
三、笔记
package com.hgd.study6.other;import java.awt.CardLayout;import javax.print.DocFlavor.BYTE_ARRAY;/*** string: 存在于常量值,字符换不可变,如果对字符串进行操控,将返回一个新的字符串而字符串本身是不变的* @author HuTiger**/ public class StringTest {public static void main(String[] args) {// String string=new String("ABC"); // System.out.println(string); String str = "ABCD";// 返回索引处的char值System.out.println(str.charAt(0));// 返回字符串长度 System.out.println(str.length());// 返回指定索引处的字符(unicode码)System.out.println(str.codePointAt(0));// 按字典顺序比较两个字符String s1 = "A";String s2 = "BA";System.out.println(s2.compareTo(s1));// 将指定字符串连接到此字符串的结尾 System.out.println(s2.concat(s1));// 包含 System.out.println(s2.contains(s1));// 测试此字符串是否 以指定的后缀结束 ,可以用来判断文件的后缀名String musicString = "菊花台.MP3";System.out.println(musicString.endsWith("MP3"));// 返回字符串的字节数,流用的比较多String strbyte = "ABCD";byte[] bsBytes = str.getBytes();for (int i = 0; i < bsBytes.length; i++) {System.out.println(bsBytes[i]);}// 获取哈希码String strhash = "A";System.out.println(strhash.hashCode());// indexOf(整型) 入参是对应字符的Unicode码 返回的是index索引,如果不存在返回-1String indexstring = "ABCD";System.out.println(indexstring.indexOf(97));// 返回的时候字符串出点的缩影的开始位置System.out.println(indexstring.indexOf("BC"));// 指定位置开始的字符串System.out.println(indexstring.indexOf("D", 3));//返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。String sreplaceString = "asdasfawgsa";System.out.println(sreplaceString.replace('a', 'A'));System.out.println(sreplaceString.replace("sf", "SF"));// 截取字符串String subString = "ABCDEFG";System.out.println(subString.substring(1));System.out.println(subString.substring(1, 3));// 包含前面的不包含后面//转换为char数组String chararraystring = "同志们辛苦了";char[] cs = chararraystring.toCharArray();for (int i = 0; i < cs.length; i++) {System.out.println(cs[i]);}//去除空格String trimString=" admin ";System.out.println(trimString.trim());//字符串转换int age=30;System.out.println(age+1);String string=String.valueOf(age);} }
View Code
转载于:https://www.cnblogs.com/huguodong/p/5892634.html
Java学习笔记之:Java String类相关推荐
- Java学习笔记20(String类应用、StringBuffer类、StringBuilder类)
1.获取指定字符串中大小写和数字的个数: package demo;public class StringTest {public static void main(String[] args) {g ...
- AJPFX学习笔记JavaAPI之String类
学习笔记JavaAPI之String类 [size=10.5000pt]一.所属包java.lang.String,没有子类.特点:一旦被初始化就不可以被改变. 创建类对象的两种方式: String ...
- Java学习笔记1:Java中有关print、println、printf的用法和区别
Java学习笔记1:Java中有关print.println.printf的用法和区别 最近在学习java,写一些笔记记录下. 1.print()函数是一般的标准输出,但是不换行. 2.println ...
- Java学习笔记(java基础)
Java学习笔记(第一周) Java 介绍 Java 发展方向 JVM , JDK , JRE 名词解释 Java语言的特点 Java安装 安装包的下载 配置环境变量 验证是否安装成功 Java的第一 ...
- 【java】java学习笔记之java常用类
如下图所示为笔者总结的java常用类学习笔记,其中,附带有代码示例(未展开),方便理解记忆.需要源文件的请到我的资源中下载,下载地址:https://download.csdn.net/downloa ...
- Java 学习笔记(4)——java 常见类
上次提前说了java中的面向对象,主要是为了使用这些常见类做打算,毕竟Java中一切都是对象,要使用一些系统提供的功能必须得通过类对象调用方法.其实Java相比于C来说强大的另一个原因是Java中提供 ...
- Java学习记录(补充三:String类)
String类的基本概念package day6;import java.util.Arrays;public class Demo02 { public static void main(Strin ...
- Java学习笔记——正则表达式(Pattern类、Matcher类和PatternSyntaxException)
目录 一.Pattern类 (一)Pattern 介绍 (二)Pattern 方法 二.Matcher类 (一)Matcher 类介绍 (二)Matcher 类方法 三.PatternSyntaxEx ...
- java时间规划书_【计算机本科补全计划】Java学习笔记(九) Java日期时间
正文之前 终于好像仿佛看完了菜鸟教程的Java课程,感觉自己收获颇丰!很好,Java看完之后正愁如何开始进阶呢!结果发现菜鸟还准备了Java实例这种好东西!简直就是教程界的良心啊 !!!没事,先写写笔 ...
- java学习笔记(一) ----java下常用的包功能
***java下常用的包*** java.lang----包含一些java语言的核心类,如String,Math,Integer,System,Thread,提供常用的功能. java.awt---- ...
最新文章
- Spring Cloud第七篇:高可用的配置中心
- 包含Iphlpapi.h 编译错误 error C2065: 'HRASCONN'
- ubuntu 16.04 kvm 桥接模式创建虚拟机
- Climbing Stairs
- UDP丢包问题及解决方案
- js入门·对象属性方法大总结
- kafka c++客户端编译
- 自媒体免费素材,国旗高清无水印素材,PNG格式,直接引用即可
- Jcreator Pro 使用技巧
- 神经元模型图手工制作,神经元模型图手工模型
- 五笔字型初学者常见问题答疑
- 组建团队--共同愿景
- pygame.mixer.music
- Scanf函数,取地址符和字符数组的联系
- 银行网点管理转型专家
- echars基本使用
- 淘宝里面的data-spm-anchor-id属性有什么用?
- 珍爱生命,远离赛门铁克(Symantec)
- 【SQL语句】SQL语句总结
- Maven查看JAR包的依赖关系
热门文章
- oracle怎么读取表空间文件大小,oracle获取表空间文件大小
- java执行python脚本_使用Runtime.getRuntime().exec()在java中调用python脚本
- 【H264码流分析】 SPS/PPS/Slice Header
- 同时防服务器维修,加强服务器日常运维,避免宕机灾难发生
- C++ vector使用的一些注意事项
- mysql global index_Oracle中addsplit partition对globallocal index的影响
- 配置linux系统ip,Linux系统IP地址配置
- linux nat冲突,Linux系统下的NAT及防火墙的混合应用
- picturectrl控件中加载图片并显示_在 CRA 中使用 webp 图片提升加载性能
- mysql过滤器_MYSQL复制过滤器