一.动手动脑之String.equals()方法:

判断s1和s2的内容相同s1.equals(s2)。

判断s1和s2的地址相同s1 == s2。

二.整理String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用说明

1、length() 字符串的长度

2、charAt() 截取一个字符

3、getChars() 截取多个字符

4、replace() 替换

5、toUpperCase() 转换为大写

6、toLowerCase() 转换为小写

7、trim() 去掉起始和结尾的空格

8、toCharArray()字符串转换为对应的char数组

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

转载并整理:java中String的常用方法

1、length() 字符串的长度

例:char chars[]={'a','b'.'c'};

String s=new String(chars);

int len=s.length();

2、charAt() 截取一个字符

例:char ch;

ch="abc".charAt(1); 返回'b'

3、 getChars() 截取多个字符

void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)

sourceStart指定了子串开始字符的下标,sourceEnd指定了子串结束后的下一个字符的下标。因此, 子串包含从sourceStart到sourceEnd-1的字符。接收字符的数组由target指定,target中开始复制子串的下标值是targetStart。

例:String s="this is a demo of the getChars method.";

char buf[]=new char[20];

s.getChars(10,14,buf,0);

4、getBytes()

替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()。

5、toCharArray()

该方法的作用和getBytes方法类似,即将字符串转换为对应的char数组。例如:

String s = “abc”;

char[] c = s.toCharArray();

则字符数组c的值为:{‘a’,’b’,’c’}。

6、equals()和equalsIgnoreCase() 比较两个字符串

7、regionMatches() 用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。

boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)

boolean regionMatches(boolean ignoreCase,int startIndex,String str2,int str2StartIndex,int numChars)

8、startsWith()和endsWith()  startsWith()方法决定是否以特定字符串开始,endWith()方法决定是否以特定字符串结束

9、equals()和==

equals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。

例:String s1="Hello";

String s2=new String(s1);

s1.eauals(s2); //true

s1==s2;//false

10、compareTo()和compareToIgnoreCase() 比较字符串

11、indexOf()和lastIndexOf()

indexOf() 查找字符或者子串第一次出现的地方。

lastIndexOf() 查找字符或者子串是后一次出现的地方。

12、substring()  它有两种形式,第一种是:String substring(int startIndex)

第二种是:String substring(int startIndex,int endIndex)

13、concat() 连接两个字符串

14 、replace() 替换

它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:

String replace(char original,char replacement)

例如:String s="Hello".replace('l','w');

第二种形式是用一个字符序列替换另一个字符序列,形式如下:

String replace(CharSequence original,CharSequence replacement)

15、trim() 去掉起始和结尾的空格

16、valueOf() 转换为字符串

17、toLowerCase() 转换为小写

18、toUpperCase() 转换为大写

19、StringBuffer构造函数

StringBuffer定义了三个构造函数:

StringBuffer()

StringBuffer(int size)

StringBuffer(String str)

StringBuffer(CharSequence chars)

(1)、length()和capacity()    一个StringBuffer当前长度可通过length()方法得到,而整个可分配空间通过capacity()方法得到。

(2)、ensureCapacity() 设置缓冲区的大小

void ensureCapacity(int capacity)

(3)、setLength() 设置缓冲区的长度

void setLength(int len)

(4)、charAt()和setCharAt()

char charAt(int where)

void setCharAt(int where,char ch)

(5)、getChars()

void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)

(6)、append() 可把任何类型数据的字符串表示连接到调用的StringBuffer对象的末尾。

例:int a=42;

StringBuffer sb=new StringBuffer(40);

String s=sb.append("a=").append(a).append("!").toString();

(7)、insert() 插入字符串

StringBuffer insert(int index,String str)

StringBuffer insert(int index,char ch)

StringBuffer insert(int index,Object obj)

index指定将字符串插入到StringBuffer对象中的位置的下标。

(8)、reverse() 颠倒StringBuffer对象中的字符

StringBuffer reverse()

(9)、delete()和deleteCharAt() 删除字符

StringBuffer delete(int startIndex,int endIndex)

StringBuffer deleteCharAt(int loc)

(10)、replace() 替换

StringBuffer replace(int startIndex,int endIndex,String str)

(11)、substring() 截取子串

String substring(int startIndex)

String substring(int startIndex,int endIndex)

例子:

//String所给出的方法均可以直接调用

public class Test{undefined

public static void main(String[] args){undefined

String s = "Welcome to Java World!";

String s1 = " sun java ";

System.out.println(s.startsWith("Welcome"));//字符串以Welcome开头

System.out.println(s.endsWith("World"));//字符串以World结尾

String sL = s.toLowerCase();//全部转换成小写

String sU = s.toUpperCase();//全部转换成大写

System.out.println(sL);

System.out.println(sU);

String b = s.substring(11);//从第十一位开始

System.out.println(b);

String c = s.substring(8,11);//从第八位开始在第十一位结束

System.out.println(c);

String d = s1.trim();//去掉首尾的空格

System.out.println(d);

String s2 = "我是程序员,我在学java";

String e = s2.replace("我","你");

System.out.println(e);

int f = 5;

String s3 = String.valueOf(f);

System.out.println(s3);

String s4 = "我是,这的,大王";

String[] g = s4.split(",");

System.out.println(g[0]);

当把字符串转换成基本类型时,例如,int,integer.praseInt(String s)

当把基本类型转换成字符串时,例如,static String valueOf(int i)

java字符串练习题_java练习题——字符串相关推荐

  1. java 字符串用法_java中字符串的用法

    1.String中的每个字符都是一个16位的Unicode字符,用Unicode很容易表达丰富的国际化字符集,比如很好的中文支持.甚至Java的标识符都可以用汉字,但是没人会用吧(只在一本清华的< ...

  2. java字符串操作_Java的字符串操作

    Java的字符串操作 小型送分题:Java有字符串(String),StringBuffer(字符串缓存),StringBuilder(字符串建造者?)各种实现,究其原因还是历史上的各种坑. 一.不同 ...

  3. java calendar字符串显示_java关于字符串和日期的代码展示

    StringBuffer是线性安全的,StringBuilder不是线性安全的 字符串的修改: stringBudile与stringBuiler提供了用于修改字符串内容的相关方法 String st ...

  4. java split 数字_java截取字符串,截串,substring和split,分割字母和数字,正则缝隙...

    需求,把"01:大汽车",分成01和大汽车 有两种做法:一是substring Java代码 1 packagetest;2 3 public classsubstringTest ...

  5. java 字符串截取_java截取字符串,截串,substring和split,分割字母和数字,正则缝隙...

    需求,把"01:大汽车",分成01和大汽车 有两种做法:一是substring package test; public class substringTest { public ...

  6. java 字符串总结_Java中字符串(String)总结

    先说说JDK API: JDK中包含大量的API类库,所谓API(Application Programming Interface,应用程序编程接口,这些功能以类的形式封装). JDK API包含的 ...

  7. java遍历字符串字符_Java 遍历字符串中所有字符的最快方法

    小编典典 在我的AMDx64 8core和源1.8上,使用'charAt'和字段访问之间没有区别.看来jvm已经过充分优化,可以内联和精简任何'string.charAt(n)'调用. 这完全取决于S ...

  8. java中字符串函数_JAVA中字符串函数subString的用法小结

    string str;str=str.substring(int beginindex);截取掉str从首字母起长度为beginindex的字符串,将剩余字符串赋值给str: str=str.subs ...

  9. java如何遍历字符串数组_java遍历字符串数组

    java中关于变量.数组的综合练习题_IT/计算机_专业资料.java中关于变量.数组的综合练习题,附有答案. 一.多项选择题(共1道小题,共5.0分) 1. 下列变量的...... Java数组练习 ...

  10. java字符串学习_java之字符串学习记录

    java之字符串学习记录 public class StringDemo { public static void main(String[] args) { //静态初始化字符串 String s1 ...

最新文章

  1. UDEV管理RAC共享存储
  2. RunLoop深度探究以及有关面试题
  3. 网站SEO优化如何保证收录量?
  4. python画圆形螺旋线_这个Python项目,一秒生成可爱像素风图片
  5. 网络安全:与 TCP 连接管理相关的网络攻击
  6. Java笔记-Java端口扫描功能(含TCP包分析以及原理)
  7. 【机器学习】机器学习从零到掌握之五 -- 教你使用归一化数值准备数据
  8. 这些都是当年在C/C++上折的地儿…
  9. EasyUI的简单介绍
  10. Python读取IRIS数据集并转换为PaddlePaddle中使用的reader
  11. 10年前腾讯微信后台第一天提交的代码曝光;苹果App Store佣金抽成再做让步;TypeScript 4.1发布|极客头条...
  12. 支持向量机的前世与今生
  13. Flutter高级第4篇:inappbrowser、StatefulBuilder 更新 Flutter showDialog、showModalBottomSheet中的状态
  14. 摄影系列:李涛ps视频教程笔记
  15. GNSS基本概述——GPS,BD,GLONASS,Galileo
  16. 向量 内积 与 外积
  17. 2019牛客多校第8场
  18. 基于Vue开发的电商APP项目(仿蘑菇街)
  19. PHPUnit袖珍指南 第六章 装置器
  20. Java——Scanner对象

热门文章

  1. 基于FPGA的交通灯设计
  2. rs232接口_各类PLC都支持RS232和485通讯,原理和方法普及一下
  3. 当当网上书店购物车——源码
  4. 计算机工程师难度排名,【2018一级造价工程师考试各个科目的难度排行榜】- 环球网校...
  5. ShadowGun Shaders
  6. 粒子群课设,粒子群算法(基础精讲)ppt课件
  7. Mosquitto源码学习
  8. Latex slide中添加算法流程图
  9. 教你用illustrator画十二色环
  10. 国内先进的光电转换器件设计和单光子检测成像技术 1DTof 3DTof 激光测距传感器