java 中 char常用的api

很全的 jfreechar API 中文(必看) 很全的 jfreechar API 中文(必看) 里面有一个word文档和一个txt文件,分别记录的API和一个源码及例子 立即下载

转载自字符串常用方法 和Java string字符串常用方法

字符串基本操作

1.substring(from,end)(含头不含尾)

截取一串字符串的一串子字符串,从from位置的字母(包括from)到end(不包括end位置)的字符串。

可以通过一个字符串+********+一个子字符串的方式隐藏整个字符串中需要隐藏的部分。

用的还是比较多的

2.Integer.valueOf();

String str=“888”;
int a=Integer.valueOf(str);
System.out.println(a);
字符串不能强转为int型,需要通过Integer.valueOf();转换为int型

3.trim();

3.1.去除字符串开头和结尾的空字符(空格,tab等)

3.2.Java中字符串创建不可改变,所以trim()后的字符串是新字符串

提示:Scanner 中的sc.next();和sc.nextLine();的区别,next输入的时候一遇到空格就结束,但是nextLine(),遇到空格不结束

trim()操作后会返回新字符串,创建新字符串对象,未修改就返回原字符串对象。

     trim ()仅去除前后空字符,不会去除中间空字符。

4.charAt()

4.1.charAt(index),返回字符串该下标的字符

4.2.字符’0’ 对应 48

5.split() 就是将str字符串分割为四个子字符串,一般化会和上面的几个混用

String str = “you can you up”;
String[] str1 = str.split(" ");

6.startsWith和endswidth

6.1.booelan startsWith(str):判断字符串是否是以参数str指定的内容开始

6.2.boolean endsWith(str); 常用于判断文件后缀

7.toUpperCase()和toLowerCase()

统一转换为大写或者是小写

8.valueOf()静态方法

将其他类型转换为字符串类型

char[] 这类型的数组,valueOf返回的是数组拼接后的字符串,但是toString()返回的是输出对象的类型和HashCode。

9.toString()和valueOf()的区别

xx对象.toString();必须先创建对象,再调用对象的toString()方法

String.valueOf(XX对象):静态方法,不需要创建任何对象,就可以直接调用

大多数valueOf方法调用的都是toString()方法,建议大家用valueOf方法,因为valueOf在没有对象也可以用,可以避免空指针异常

//华丽的分割线----------------------------------------------------------------------------------------------------//

String类 常用方法

1、字符串与字符数组之间的转换:

字符串转为字符数组:public char[] toCharArray()

字符数组转为字符串:public String(char[] value)

              PublicString(char[] value,int offset,int count)

例:

public class StringAPIDemo01{
public static void main(String args[]){
String str1 = “hello” ; // 定义字符串
char c[] = str1.toCharArray() ; // 将一个字符串变为字符数组
for(int i=0;i<c.length;i++) // 循环输出
{System.out.print(c[i] + “、”) ; }
System.out.println("") ; // 换行
String str2 = new String© ; // 将全部的字符数组变为String
String str3 = new String(c,0,3) ; // 将部分字符数组变为String
System.out.println(str2) ; // 输出字符串
System.out.println(str3) ; // 输出字符串
}
};
2、字符串与字节数组之间的转换:

字符串转字节数组:public byte[] getBytes()

字符数组转字符串:public String(byte[] bytes)

              public String(byte[] bytes,int offset,int length)

例:

public class StringAPIDemo02{
public static void main(String args[]){
String str1 = “hello” ; // 定义字符串
byte b[] = str1.getBytes() ; // 将字符串变为byte数组
System.out.println(new String(b)) ; // 将全部的byte数组变为字符串
System.out.println(new String(b,1,3)) ; // 将部分的byte数组变为字符串
}
};
3、字符串与整型数组间的转换:

public class StringAPIDemo03
{public static void main(String[] args)
{//字符串转为整型数组:
String s1=“123456789”;
int n1[]=new int[s1.length()];
for(int i=0;i<n1.length;i++)
n1[i]=Integer. parseInt(String.valueOf(s1.charAt(i)));

//整型数组转为字符串:
int n2[]={1,2,3};
String s2="";
for(int i=0;i<n2.length;i++)
s2+=Integer.toString(n2[i]);
System.out.println(s2);
   }

}
4、获取给定的Index处的字符:

char charAt(int index)

例:

public class StringAPIDemo04{
public static void main(String args[]){
String str1 = “java” ; // 定义String对象
System.out.println(str1.charAt(3)) ; // 取出字符串中第四个字符’a’
}
};
5、按字典顺序比较两个字符串。

int compareTo(String anotherString) //区分大小写

int compareToIgnoreCase(String str) //不区分大小写

例:

public class StringAPIDemo05
{public static void main(String[] args)
{String s1=“abc”;
String s2=“aBc”;
//A的Unicode码为65,a的Unicode码为97,所以A<a
if(s1.compareTo(s2)>0)
System.out.println(“s1>s2”);
if(s1.compareTo(s2)0)
System.out.println("s1
s2");
if(s1.compareTo(s2)<0)
System.out.println(“s1<s2”);
}
}

6、将此字符串与指定的对象比较:

boolean equals(Object anObject) 考虑大小写

boolean equalsIgnoreCase(String anotherString) 不考虑大小写

例:

public class StringAPIDemo06
{public static void main(String[] args)
{
String s1 = “abcd”;
String s2 = “Abcd”;
System.out.println(“s1是否等于s2:”+s1.equals(s2)); //false
System.out.println(“s1是否等于s2:”+s1.equalsIgnoreCase(s2)); //true
}
}
7、将指定字符串连接到此字符串的结尾:

String concat(String str)

例:

public class StringAPIDemo07
{public static void main(String[] args)
{String s1=“abc”;
String s2=“def”;
System.out.println(s1.concat(s2));
//输出:abcdef
}
}
8、copyValueOf返回指定数组中表示该字符序列的String:

String copyValueOf(char[] data)

data - 字符数组; 返回:一个 String,它包含字符数组的字符。

String copyValueOf(char[] data, int offset, int count)

data - 字符数组。offset - 子数组的初始偏移量。count - 子数组的长度;返回:一个 String,它包含字符数组的指定子数组的字符。

例:

public class StringAPIDemo08
{public static void main(String[] args)
{
char[] c=new char[]{‘a’,‘b’,‘c’,‘d’};
System.out.println(String.copyValueOf©);
/返回有c中所有元素构成的字符串,相当于String s=new String©;
结果就是产生一个 "abcd "字符串
/

System.out.println(String.copyValueOf(c,2,2));
/返回由c中从下标2的元素(就是 'c ')开始,长度为2的元素构成的字符串,
结果就是产生一个 "cd "字符串。
/
}
}
9、startsWith与endsWith:

boolean startsWith(String prefix) 测试此字符串是否以指定的前缀开始

boolean endsWith(String suffix) 测试此字符串是否以指定的后缀结束

例:

public class StringAPIDemo09
{public static void main(String[] args)
{
String str1 = “HELLO" ; // 定义字符串
String str2 = "HELLO
” ; // 定义字符串
if(str1.startsWith("")) // 判断是否以“”开头
{System.out.println(str1+“以开头") ;}
if(str2.endsWith("
”)) // 判断是否以“”结尾
{System.out.println(str2+"以
结尾") ;}
}
}

10、大小写字母间的转换:

String toLowerCase() 将 String 中的所有字符都转换为小写

String toUpperCase() 将 String 中的所有字符都转换为大写

例:

public class StringAPIDemo10
{public static void main(String[] args)
{
String s1 = “Hello”;
System.out.println(s1.toLowerCase());//hello
System.out.println(s1.toUpperCase());//HELLO
}
}
11、indexOf返回指定字符(字符串)索引:

int indexOf(char ch||String str) 返回指定字符(字符串)在此字符串中第一次出现处的索引

int indexOf(char ch||String str, int fromIndex) 返回在此字符串中第一次出现指定字符(字符串)处的索引,从指定的索引开始搜

int lastIndexOf(char ch||String str) 返回指定字符(字符串)在此字符串中最后一次出现处的索引

int lastIndexOf(char ch||String str,int fromIndex) 返回指定字符(字符串)在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索

例:

public class StringAPIDemo11
{public static void main(String[] args)
{
String s = “abcbade”;
int n1=s.indexOf(‘a’); //n1=0
int n2=s.lastIndexOf(‘a’); //n2=4
System.out.println(“n1=”+n1+",n2="+n2);
int n3=s.indexOf(‘b’,2); //n3=3
int n4=s.lastIndexOf(‘b’,3); //n3=3
System.out.println(“n3=”+n3+",n4="+n4);
int m1=s.indexOf(“bc”); //m1=1
int m2=s.lastIndexOf(“ab”); //m2=4
System.out.println(“m1=”+m1+",m2="+m2);
}
}
12、valueOf:

static String
valueOf(boolean b)
返回 boolean 参数的字符串表示形式。
static String
valueOf(char c)
返回 char 参数的字符串表示形式。
static String
valueOf(char[] data)
返回 char 数组参数的字符串表示形式。
static String
valueOf(char[] data, int offset, int count)
返回 char 数组参数的特定子数组的字符串表示形式。
static String
valueOf(double d)
返回 double 参数的字符串表示形式。
static String
valueOf(float f)
返回 float 参数的字符串表示形式。
static String
valueOf(int i)
返回 int 参数的字符串表示形式。
static String
valueOf(long l)
返回 long 参数的字符串表示形式。
static String
valueOf(Object obj)
返回 Object 参数的字符串表示形式。
例:

public class StringAPIDemo12
{public static void main(String[] args)
{
char c[]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’};
int n=2011;
String s1=String.valueOf©; //字符或字符数组均可转换
String s2=String.valueOf(c,2,4);
String s3=String.valueOf(n); //只有单个整型可转换,整型数组不行
System.out.println(s1); //abcdef
System.out.println(s2); //cdef
System.out.println(s3); //2011
}
}
13、获取字符串长度length():

int length()

例:

public class StringAPIDemo13
{public static void main(String[] args)
{
String s=“java”;
System.out.println(s.length()); //返回4
}
}

14、判断字符串是否为空:

boolean isEmpty() 如果 length() 为 0,则返回 true;否则返回 false

例:

public class StringAPIDemo14
{public static void main(String[] args)
{
String s1="";
String s2=“java”;
System.out.println(s1.isEmpty()); //返回true
System.out.println(s2.isEmpty()); //返回false
}
}

15、去除字符串前后空格:

String trim() 返回字符串的副本,忽略前导空白和尾部空白

例:

public class StringAPIDemo15
{public static void main(String[] args)
{
String s1=" java word “;
String s2=” ";
String a=“a”;
String b=“b”;
System.out.println(s1.trim()); //返回“java word”
System.out.println(a+s2.trim()+b); //返回“ab”,s2.trim()为空字符串””
}
}

16、返回字符串的子串

String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。 参数:beginIndex起始索引(包括)。

String substring(int beginIndex,int endIndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。 参数:beginIndex起始索引(包括);endIndex结束索引(不包括)。

例:

public class StringAPIDemo16
{public static void main(String[] args)
{
String s=“java word”;
System.out.println(s.substring(1)); //返回“ava word”
System.out.println(s.substring(1,6)); //返回“ava w”
}
}
17、替换字符串:

String replace(char oldChar,char newChar) 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar得到的

String replace(char oldStr,char newStr) 返回一个新的字符串,它是通过用 newStr 替换此字符串中出现的所有 oldStr 得到的

例:

public class StringAPIDemo17
{public static void main(String[] args)
{
String s=“java”;
System.out.println(s.replace(‘a’,‘A’)); //返回“jAvA”
System.out.println(s.replace(“ja”,“JA”)); //返回“JAva”
}
}
18、拆分字符串:

String[ ] split(String regex) 根据给定正则表达式的匹配拆分此字符串

例:

public class StringAPIDemo18
{public static void main(String[] args)
{
String s1=“hellobbjavabword”;
String[] s2=s1.split(“b”);
System.out.println(s2.length); //返回4
for(int i=0;i<s2.length;i++)
System.out.println(“s[”+i+"]="+s2[i]);
/*s[0]=hello ,s[1]= ,s[2]=java ,s[3]=word,
若split里的参数重复出现多次去掉一个,剩下的为空字符串
如s1中出现bb,所以s2[1]="" */
String a=“a”;
String b=“b”;
System.out.println(a+s2[1]+b);//返回ab
}
}

面向网络攻击行为可视化分析系统实现【WebSocket + 可视化】 本系统主要应用于网站运维管理,它解决了网站运维人员排查网络攻击行为复杂且繁琐等问题,提高了运维人员网络安全分析的效率和准确性。 阅读详情

相关推荐

基于bootstrap+Java的图书管理系统(任务书)

10] 倪甜弟,周晓波,王相喜.基于JSP图书馆自习室预约系统的设计与实现[J].现代计算机, 2024, 30(9):117-120.DOI:10.3969/j.issn.1007-1423.2024.09.023.[2] 陈明雪,赵勇,周小丽,等.基于Node.js和Bootstrap的图书管理系统设计与研究[J].现代信息科技, 2021, 5(24):4.[9] 杨婷婷.基于VOSviewer的图书馆管理系统研究的可视化分析[J].现代信息科技, 2023, 7(3):123-126.

毕业作品网站 647

Java常用API

方法使用六大要素 1.谁的方法(哪个类) 2.什么方法(静态还是成员) 3.功能是什么(能做什么) 4.需要传入什么参数 5.返回什么参数 6方法名 1.String java.lang.String 是字符串类 他的底层就是一个字符数组,所以它的很多特性就是数组的特性 1.字符串一旦创建,这个字符串对象不能更改 2.字符串需要使用“” 双引号表示 3.为了提高字符串访问效率,提出缓存机制,字符串常量池 String s1="Hello"; String s2="Hellow"; String s3=new

m0_49142509的博客 193

2080Ti双卡开启NVLink

本文介绍了如何在Ubuntu 22.04系统下给2080Ti双卡开启NVLink的方法。

flymyd的博客 2900

浅聊一下Java中的char类型

同步立场 总所周知,Java中的char数据类型采用的是UTF-16编码表示Unicode马甸的代码单元,而Java字符串由char值序列组成.最常用的Unicode字符使用一个代码单元就可以表示,也就是两个字节,而辅助字符需要一对代码单元表示,也就是四个字节.一个码点我们表示为一个符号,这个符号可以是中文,英文,等各种文字,当然也包括 🍺 等emoji表情.常用的英文这些自然是只需要一个代码单元,但是对于 🍺 ,就需要两个代码单元. 而我们最常用的length方法返回的是采用UTF-16编码表示给定字符串

Zhangsama1的博客 3433

欢乐熊大话蓝牙知识16:蓝牙是怎么找设备的?扫描与广播的“对话内幕”

蓝牙是怎么找设备的?扫描与广播的对话技术介绍

hoony123的博客 1381

APB Timer验证环境搭建——学习笔记(6)

(1)为RELOAD VALUE配置初始值32'h8000_0000,设定边界值32'h4000_0000,可以看到减到想要的边界值的时候,counter重新加载RELOAD VALUE,重新开始计数;这根线,统计等待到中断的次数,与理论值做。(2)设定Reload value。(1)由于counter。recount总共次数;

qq_41651535的博客 497

【C语言篇】字符串常用API

C语言基础知识

m0_66492811的博客 424

WinCC7.5 SP2 安装与授权(文末附授权软件)

安装部分参考了wincc7.5官网下载及安装配置(适配window10超详细教程) 主要介绍授权部分(仅供学习,商用请下载正版授权): 通过官网下载安装了WinCC7.5(需要在西门子官网注册账户,10积分下载)。 安装成功以后,还没授权,先别立即打开。 下载Sim_EBK_Install 复制链接到百度网盘中离线下载: 都是一样的软件,版本不同。有部分解压时需要输入密码,可选择方框里的不需要解压密码: 解压以后,打开: 最后检查秘钥授权是否成功 打开桌面(这是安装WinCC以后就有的): 左

skr? 7万+

Java中常用的API

String、StringBuffer、StringBuilder、Number、Radom、Math、System、包装类Arrays、Collections这些类有很多常用的API,还有日期时间的API,下面我将总结一些常用的API。

peng的博客 5630

订餐平台餐厅信息抓取:使用Python爬虫获取商家信息和用户评价

在这篇博客中,我们展示了如何使用Python爬虫抓取订餐平台上的餐厅信息和用户评价数据。通过使用requests和Selenium,我们能够有效地从静态和动态网页中提取数据,并使用pandas和matplotlib对数据进行存储和分析。未来,您可以根据需求进一步扩展功能,例如增加错误处理、增加抓取多个页面的能力,或者使用高级技术如分布式爬虫来抓取更大规模的数据。

2201_76125261的博客 1651

4.6 知识库使用指南:如何让AI Agent拥有专业知识

本文介绍了如何为AI Agent构建和使用知识库。知识库的作用是为Agent提供专业知识,包含文档、数据和规则,可用于专业问答和知识检索。使用方法包括创建知识库(上传文档)、向量化处理、知识检索以及在Agent中的应用。核心要点是理解知识库的价值和使用流程。文章还提出了构建方法、检索优化和应用实践等思考题,建议准备高质量数据、优化检索效果并持续更新知识库。下节将介绍用LangGraph构建复杂AI应用。

yonggeit的博客 3011

Java之API(上):Character

之前讲到了比较常用的Integer包装类,但是前面6个包装类(Byte、Short、Integer、Long、Float、Double)都是偏向于数字型的类,它们的共同父类是"Number"类,所以它们的方法都几乎很非常一致,就要结合之前讲的 Integer 类自己总结看看其他5个了。今天要单独讲一下特殊的 Character 类......

岁岁岁平安的博客 1506

超详细教程YoloV8官方推荐免费数据集网站Roboflow一键导出Voc、COCO、Yolo、Csv等格式

YoloV8官方推荐了一个数据集网站,就是Roboflow。Roboflow是一个数据集管理平台,提供了免费的数据集,同时也支持上传自己的数据集进行格式转换。使用Roboflow,开发者可以方便地获取所需格式的数据集,无需手动转换格式。此外,Roboflow还提供了多种数据预处理、数据增强等功能,可帮助开发者更好地优化训练数据

Snu77的博客 2万+

Java学习之Char包装类Character常用方法的常用API

Character: 大家,别小看了这类,作用大着累,下边我们将介绍它的相关常用方法 的源码 Character.isLetter()这个方法用来判断,这个字符是否为字母 Character.isDigit()这个方法判断,这个字符是否为数字字符 Character.isWhitespace()这个方法判断是否为空格 Character.isUpperCase()这个方法判断是否为大写字...

保持愤怒 4178

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

类compareto java_JAVA应用程序开发之String类常用API

【本文详细介绍了JAVA应用开发中的String类常用API,欢迎读者朋友们阅读、转发和收藏!】1 基本概念API ( Application Interface 应用程序接口)是类中提供的接口,类库是类的集合。在 Java 语言中可以通过 import 关键字导入相关的类,在 JDK 的 API 中提供了 130 多个包,如 java.awt 、 java.io 等。可以通过 JDK 的 API...

weixin_39637979的博客 62

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

c++ string replace_JAVA应用程序开发之String类常用API

【本文详细介绍了JAVA应用开发中的String类常用API,欢迎读者朋友们阅读、转发和收藏!】1 基本概念API ( Application Interface 应用程序接口)是类中提供的接口,类库是类的集合。在 Java 语言中可以通过 import 关键字导入相关的类,在 JDK 的 API 中提供了 130 多个包,如 java.awt 、 java.io 等。可以通过 JDK 的 API...

weixin_39765869的博客 78

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

重拾Java之数据类型

所谓重拾就是把以前的重点,难点的,易错知识点再次总结深入一遍的学习。所以只有把地基打牢,才能进行更好的学习。本章我们主要学习数据类型:char ,String,还会了解到Unicode编码,以及String类型常用API。

qq_73752061的博客 1762

JAVA中常用数据类型转换函数

JAVA中常用数据类型转换函数虽然都能在JAVA API中找到,整理一下做个备份。 string -> byteByte static byte parseByte(String s) byte -> stringByte static String toString(byte b)char -> stringCharacter static String to String (char c)st

涢城布衣的专栏 1575

Java基础知识——Java常用类的使用

Java基础知识之Java常用类的使用方法及例子,知识点总结

青春无问西东 岁月自成芳华 936

Java基础之常用类

字符串相关的类1.String1.1String 的特点1.2String对象的创建1.3 字符串的特性举例1.4String常用方法1.5String与基本数据类型的转换1.6String与char[]之间的转换1.7String与字节数组之间的转换 1.String 1.1String 的特点 string:字符串,使用一对引号("")引起来表示 String声明为final类,不可被继承 String实现了Serializable接口:表示字符串支持序列化,实现Comparable接口,表示S

smilecb的博客 266

Java常用类

JAVA常用类 常用类 1.字符串 2日期和时间 3.Java比较器 4.system类 5.Math类 6.Biginteger与BigDecimal 字符串相关类 String常用方法

qq_38500150的博客 108

JAVA常用API###String###正则相关

String java.long.String使用了final修饰不能被继承和改变,字符串中的任意一个字符对应16位(两字节)长的Unicode编码 String s = new String(“ABC”);创建了两个字符串对象,和一个引用类型 字符串中封装了一个长度不可改变的char数组。 length()返回字符串的长度 charAT(int index)返回指定索引处的值 indexOf(i...

buxiangmafan的博客 146

尚硅谷Java入门视频教程第九章——Java常用类

尚硅谷Java入门视频教程第九章——Java常用类第9章:Java常用类9.1 字符串相关的类9.1.1 String基本特性9.1.2 String常用方法9.1.3 String类与其他结构之间的转换9.1.4 String常见算法题目9.1.5 String相关的类:StringBuffer与StringBuilder类9.2 JDK8之前日期时间API9.2.1 System类中获取时间戳的currentTimeMillis()9.2.2 Java中两个Date类:java.util.Date和子类

yw_1121的博客 506

第九章 JAVA常用类

String:字符串,使用一对" "引起来表示。①String声明为final的,不可被继承②String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小。③String内部定义了final char[] value用于存储字符串数据(JDK 9及以后是 byte[] value)④String:代表不可变的字符串序列。简称:不可变性。体现:对字符串重新赋值;对字符串进行连接操作;

xunyan6234的博客 424

Java常用类基础知识学习笔记

写在前面:马上秋招,打算从0开始再学一遍Java,开个知识点记录贴,就当做课堂笔记吧. 希望秋招顺利.

TIANJIAWEN的博客 825
上一篇: 计算机底层 CPU 内存 磁盘
下一篇: linux系统(乌班图为例)和windows系统的文件与目录的区别
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值