java 使用string_java中string怎么使用

展开全部

以下是关于string的七种用法,注意哦,记得要时常去查看java的API文档,那个里面也有很详细32313133353236313431303231363533e78988e69d8331333363393033的介绍

1>获取

1.1:字符串中包含的字符数,也就是字符串的长度。

int length():获取长度

1.2:根据位置获取位置上某个字符。

char charAt(int index)

1.3:根据字符获取该字符在字符串中的位置。

int indexOf(int ch):返回的是ch在字符串中第一次出现的位置。

int indexOf(int ch,int fromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置。

int indexOf(String str):返回的是str在字符串中第一次出现的位置。

int indexOf(String str,int fromIndex):从fromIndex指定位置开始,获取str在字符串中出现的位置。

1.4:int lastIndexOf(String str):反向索引。

2>判断

2.1:字符串中是否包含某一个子串。

boolean contains(str);

特殊之处:indexOf(str):可以索引str第一次出现为止,如果返回-1,表示该str不在字符串中存在。

所以,也可以用于对指定判断是否包含。

if(str.indexOf("a")!=1)

而且该方法既可以判断,也可以获取出现的位置。

2.2:字符串中是否有内容。

boolean isEmpty():原理就是判断长度是否为0。

2.3:字符串是否以指定内容开头。

boolean startsWith(str);

2.4:字符串是否以指定内容结尾。

boolean endsWith(str);

2.5:判断字符内容是否相同,复写了object类中的equals方法。

boolean equals(str);

2.6:判断内容是否相同,并忽略大小写。

boolean.equalsIgnorecase();

3>转换

3.1:将字符数组转成字符串。

构造函数:String(char[])

String(char[],offset,count):将字符数组中的一部分转成字符串

静态方法:

static String copyValueOf(char[]);

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

static String valueOf(char[]);

3.2:将字符串转成字符组

char[] tocharArray();

3.3:将字节数组转成字符串。

String(byte[])

String(byte[],offset,count):将字节数组中的一部分转成字符串

3.4:将字符串转成字节数组。

byte[] getBytes()

3.5:将基本数据类型转成字符串,

static String valueOf(int)

static String valueOf(double)

// 3+"" 与 String.valueOf(3)的值是一样的

特殊:字符串和字节数组在转换过程中,是可以指定编码的。

4>替换

String replace(oldchar,newchar);

5>切割

String[] split(regex);

6>子串。获取字符串中的而一部分

String subString(begin);

String subString(begin,end);

7>转换,去除空格,比较。

7.1:将字符串转成大写或小写

String toUpperCsae() 大转小

String toLowerCsae() 小转大

7.2:将字符串两端的多个空格去除

String trim();

7.3:对两个字符串进行自然顺序的比较

int compareTo(string);

请看如下代码,下面的代码都是针对上面string七种用法而进行一一举例说明:

复制代码 代码如下:

class StringMethodDemo

{

public static void method_Zhuanhuan_Qukong_Bijiao()

{

String s = " hello Java ";

//打印结果是:(hello和java前后门都有空格)hello java

sop(s.toUpperCase());

//打印结果是:(HELLO和JAVA前后门都有空格)HELLO JAVA

sop(s.toLowerCase());

//打印及结果是:不带空格的“hello java”

sop(s.trim());

//比较数的大写,打印结果是:1,因为b对应ascii值是98,

//a对应是97,所以b-a=1

String s1 = "abc";

String s2 = "aaa";

sop(s1.compareTo(s2));

}

public static void method_sub()

{

String s = "abcdef";

//打印结果是:cdef,从指定位置开始到结尾。如果角标不存在,会出现字符串角标越界。

sop(s.substring(2));

//打印结果是:cd,包含头,不包含尾。

sop(s.substring(2,4));

}

public static void method_split()

{

String s = "zhangsan,lisi,wangwu";

String[] arr = s.split(",");

for(int x=0; x

{

sop(arr[x]);

}

}

public static void method_replace()

{

String s = "hello java";

//String s1 = s.replace('a','n');

//String s1 = s.replace('w','n'); 如果要替换的字符不存在,返回的还是原串

String s1 = s.replace("java","world");//打印结果是:hello world

sop("s="+s); //打印结果是:hello java因为字符串一旦被初始化,值就不可被改变

sop("s1="+s1);//打印结果是:hello jnvn

}

public static void method_trans()

{

char[] arr = {'a','b','c','d','e','f'};

String s = new String(arr,1,3);

sop("s="+s);//打印结果是:bcd

String s1 = "zxcvbnm";

char[] chs = s1.toCharArray();

for(int x=0; x

{

sop("ch="+chs[x]);//打印结果是:ch=z,x,c,v,b,n,m

}

}

public static void method_is()

{

String str = "ArrayDemo.java";

//判断文件名称是否是Array单词开头

sop(str.startsWith("Array"));

//判断文件名称是否是.java的文件

sop(str.endsWith(".java"));

//判断文件中是否包含Demo

sop(str.contains("Demo"));

}

public static void method_get()

{

String str = "abcdeakpf";

//长度

sop(str.length());

//根据索引获取字符

sop(str.charAt(4));

//sop(str.charAt(40));当访问到字符串中不存在的角标时会发生StringIndexOutOfBoundsException(字符串角标越界异常)

//根据字符获取索引

//sop(str.indexOf('a'));

sop(str.indexOf('a',3));//打印的是5,因为角标3是d,

//所以从d后面开始找a,第5个角标是a

//sop(str.indexOf('t',3))打印:-1,如果没有找到角标,返回-1

//反向索引一个字符出现的位置(从右往左查找,但是角标还是从左开始)

sop(str.lastIndexOf("a"));

}

public static void main(String[] args)

{

method_Zhuanhuan_Qukong_Bijiao();

//method_sub();

//method_split();

//method_replace();

//method_trans();

//method_is();

//method_get();

/*

String s1 = "abc";

String s2 = new String("abc");

String s3 = "abc";

System.out.println(s1==s2);

System.out.println(s1==s3);

*/

}

public static void sop(Object obj)

{

System.out.println(obj);

}

}

2Q==

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244134.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

情人节的第一道小点心

情人节“蕉叶”泰国餐厅的第一道小点心&#xff0c;用芭蕉叶包的西米露甜点&#xff0c;乍看像两个蜡烛&#xff0c;一黄一白&#xff0c;细看又似两个人的皮肤&#xff0c;一深一淡。绵软、清凉&#xff0c;入口即融&#xff0c;妙不必言。

与孩子去航空博物馆

北京航空博物馆草地广场——主题&#xff1a;四面楚歌&#xff0c;草木皆兵&#xff0c;红装小女&#xff0c;信步闲庭。航空博物馆的一个角落——主题&#xff1a;灰色里的一点红&#xff0c;肃杀中的一抹暖意

java 操作序列_JAVA序列化操作详解

一、概述很多时候我们需要将对象的信息以文件的形式存储到硬盘上以便以后可以恢复使用。我们可以按照一定的格式将变量的值依次写到特定格式的文件中。但有时候我们希望只有我们自己可以读懂它并且修改它&#xff0c;这就是序列化的作用。概念&#xff1a;将对象转化为字节序列…

为女儿示范的两张石膏像素描

26年没画了&#xff0c;为了给女儿学习石膏素描&#xff0c;示范一下&#xff0c;斗胆画了两张。材料&#xff1a;复印纸&#xff0c;4B铅笔&#xff0c;用时30分钟。这是一周前画的。材料&#xff1a;普通稿纸&#xff0c;2B铅笔&#xff0c;用时25分钟。用我当时少年宫美术老…

你好,弗朗索瓦丝·萨冈

“世界上只有两种东西最出名&#xff0c;新小说和萨冈。萨冈是个作家&#xff0c;是法国的通俗小说家&#xff0c;世界上所有的国家都翻译了她的作品。”“新小说”派的掌门人罗伯-格里耶如是说。格里耶肯定不喜欢萨冈&#xff0c;但是他所鼓吹的“新小说”绝对没有萨冈有名。一…

java中类与类的关系_Java中类与类的关系

在java中类和类的关系大致分三种&#xff1a;泛化、关联、依赖。1. 泛化(Generalization)"XX是一个XX"关系(is a),通常使用的关键词为 extends、implements继承:继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类&#xff0c;新的类能吸收已有类的数据…

徐坤用话剧震了我们一道

年前&#xff0c;徐坤为人艺小剧场写了个话剧《性情男女》&#xff0c;请几个朋友去看&#xff0c;要求是必须携夫人或者女朋友前往。我开始没明白她的用意&#xff0c;就带女朋友去了。剧场门口&#xff0c;徐坤穿着小红羽绒袄诡秘地迎接我们。 当我走进小剧场时&#xff0c;一…

《命犯桃花》离斯蒂芬·金还很遥远

期待已久的丁天的新书《命犯桃花》&#xff08;北方文艺出版社2006年2月&#xff09;终于出版了。在这之前他的2000年的旧作《脸》也刚刚修订再版。《脸》作为国内恐怖小说的开先河之作&#xff0c;在当时产生了很大的影响&#xff0c;甚至可以说影响了现在的一批恐怖小说作家。…

java spring redis_spring配置redis(xml+java方式)

条件&#xff1a;引用好架包org.springframework.dataspring-data-redis2.1.3.RELEASEredis.clientsjedis2.9.0一、使用xml进行配置1、创建xml文件2、使用&#xff1a;ApplicationContext applicationContext new ClassPathXmlApplicationContext("application.xml"…

我们需要什么样的恐怖小说?

斯蒂芬金漫画像 ——由台湾的两部有影响的恐怖小说谈起 台湾的恐怖悬疑类小说的发展比大陆早若干年&#xff0c;原本以为他们会写的好一些&#xff0c;可看了两本部曾被台湾书界追捧的恐怖小说&#xff0c;感觉非常失望。一本是《网络凶邻》&#xff08;作家出版社2006年2月出版…

男人是消耗品,女人是战利品?

读日本作家村上龙的随笔《所有的男人都是消耗品》&#xff08;上海译文出版社2006年2月出版&#xff09;,感觉颇有意趣。村上龙与另个村上&#xff08;春树&#xff09;几乎同龄&#xff0c;是日本战后经济高速发展时期成名的作家&#xff0c;在文坛并称“W村上”。两人虽是好友…

看“意大利文艺复兴艺术展”(1)

带女儿去中华世纪坛&#xff0c;看了“意大利文艺复兴艺术展”&#xff0c;展览管理非常严格&#xff0c;不许带包&#xff0c;不许拍照&#xff0c;进场时要经过类似机场的检查。不过&#xff0c;我偷拍了几张照片。。。。。帕拉德与人头马   波提切利 画

java 什么是servlet_JavaWeb解释一下什么是 servlet?

Servlet是一种独立于平台和协议的服务端的java技术&#xff0c;可以生成动态WEB页面与传统的CGI(计算机图形接口)和其他类似的CGI技术相比。Servlet具有更好的可移植性。更强大的功能&#xff0c;更少的投资&#xff0c;更高的效率&#xff0c;更好的安全性。servlet是使用java…

看“意大利文艺复兴艺术展”(3)

手提哥利亚头的大卫 卡拉瓦乔 画看着那些过去只能在画册上见到的名画&#xff0c;看着画面上岁月留下的细细的裂纹&#xff0c;感觉这些大师就像小时候常说的——“远在天边&#xff0c;近在眼前”。看来画一定要近距离的观赏才是&#xff0c;尤其是大师的作品。那些大面积…

《书店》:一本平凡的小书

《书店》是一本平凡的小书&#xff0c;它出自英国女作家佩内洛普菲兹杰拉德之手。她60岁才开始写作&#xff0c;一生写了9本书&#xff0c;却有3本入围英国布克奖&#xff0c;终有一本获奖。评论界对她的评价是&#xff1a;“看不出惊世骇俗的野心&#xff0c;写人写事闲闲道来…

你的眼睛已经睁开了!(转)

《映像PHOTO》杂志——卷首语   那日松/文 贴者按&#xff1a;这张旧照片和弟弟的文章勾起了我许多往事的回忆&#xff0c;30年弹指一挥间&#xff0c;没想到我们也到回忆的年龄。记忆真是个奇怪的东西&#xff0c;年轻时你在拼命寻找它&#xff0c;就像寻找爱情和人生&#…

java知识点_java知识点

hashtable和hashmap&#xff1a;hashtable的key和value不允许为null&#xff0c;hashmap的key和value可以为nullhashtable的方法是Synchronized&#xff0c;hashmap没有&#xff0c;是非线程安全的&#xff0c;线程不安全的hashmap采用的是快速失败机制(线程不安全的集合对象在…

看以色列话剧《安魂曲》(图)

昨晚在人艺看了以色列的话剧《安魂曲》。把错&#xff01;&#xff01;先贴几张图共赏&#xff0c;由于灯光太暗&#xff0c;照的效果一般&#xff0c;众看官凑合看吧。剧的主题是死亡、死亡&#xff0c;还是死亡。上图&#xff1a;老伴得了重病就要被天使召唤而去&#xff0c;…

可以用推理来过度分析《无穷动》

表面看来&#xff0c;《无穷动》似乎是一部让男人缺席的电影&#xff0c;剧中没有一个男人角色&#xff0c;只有四个女人。但是男人的影响在剧中又无时无处不在。 <?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />首先&#xff0…

mysql int 最大显示宽度_mysql int 整数类型 解释显示宽度 和 存储宽度

存储宽度 是实际存储记录宽度存储宽度默认是写死的&#xff0c;就算修改宽度也改变不了&#xff0c;改变的是显示宽度有符号和无符号int创建一个 无符号的 int 整数类型mysql> create table t3(id int(1) unsigned);Query OK,0 rows affected (0.01sec)mysql> desct3;---…