A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不隆卡 中级黑马   /  2015-9-17 12:27  /  1150 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   很多新手都很迷糊java字符串类型的使用,偏偏Java的字符串又不像C++那样简洁明了,所以这里来发个帖子顺便赚下技术分
1.String字符串的创建
创建String字符串最简单的方式是使用字符串文本:
    String str="hello java|面向对象程序设计";
除直接为变量赋值外,还可以使用new操作符来声明字符串:
    String stt2=new String("hello java|面向对象程序设计");
  还有另外的两种数组声明方式:
    char str[]={'h','e','l','l','o'};
    String str[]={ "hello","java","面向对象","123"};
2.String类型字符串的操作
(1).length方法:该方法用于计算字符串的长度,方法返回字符串中的字符数

  String str="Java";
  sop(str.length());//输出4
(2).getChars方法:该方法用于将字符串的字符复制到字符数组去,一般形式如下
void getChar(int srcBegin,int srcEnd,char[] std.int dstBegin)
举例如下:
String srcStr="java";
char dstChch[]=new char[20];
int n=srcStr.length();
srcStr.getChars(0,n.dstCh,o);
(3).isLowerCase、isUpperCase:这两个方法是用来判断字符串中的字符的大小写,注意是单个字符,在此不举例;
(4).tolowercase、touppercase:这两个方法是用来对字符串中的字符的大小写进行转换,注意也是单个字符;
(5).compareTo;该方法用于字符串的比较,,注意compareto的方法是对字符串从小到大,这个比较的其实是ASCII码;
(6).concat:该方法用于字符串连接,并返回新的字符串,一般形式如下:
String concat(String str);
举例如下:
String str="java_",str2="hi",str3;
str3=str1.concat(str2);
sop(str3);//输出java_hi
(7).substring:该方法用于提取调用方法的字符串中的子串,并返回新的字符串,一般格式如下:
  String substring(int begin,int end)
  例如:
  Srting str="Java_hi";
  str2=str1.substring(0,3);
  sop(str2);//输出Java;
(8).repalce:该方法用于替换字符串中的某个字符,返回替换后的新字符串,一般格式如下
String replace(char oldChar,char newChar)
(9).indexof,lastindexof:这两个方法用于对字符串建立索引,返回字符串的位置,一般格式如下:
int indexOf(String str);
int lastIndexOf(String str);
例如:
A.indexOf(B);或者A.lastIndexOf(B);区别是从前向后还是从后向前。
3.SringBuffer对象的创建
与String不同,StringBuffer的创建方式只有一种,如果字符串的内容经常改变,用这个
StringBuffer 字符串名称=new StringBuffer(<对象序列>);
StringBuffer name=new StringBuffer("张三");
4.StringBuffer类的方法
(1).capacity:该方法用来计算StringBuffer的容量,返回容量大小的整型值,一般格式为
int capacity();
例如:
x=A.capacity();
(2).append:该方法讲指定的字符串的内容连接到指定对象的后面,并返回连接后的对象,一般格式为:
StringBuffer append(String str)
例如:
StringBuffer  str=new StringBuffer"java-";'
StringBuffer  str1=new StringBuffer"hello";
StringBuffer  str2;
str2=str1.append(str);
(3).insert:该方法将指定的字符插入到StringBuffer的offset处,并返回修改后的对象
StringBuffer insert(int offset,char ch);
(4).delete:该方法用于将StringBuffer的一部分内容删掉,并将修改后的字符串返回
StringBuffer delete(int start,int end);
(5).reverse:该方法用于颠倒字符串,把最后一个字符变成第一个字符,以此类推,一般格式如下:
StringBuffer reverse();
例如
  StringBuffer str=new  StringBuffer("I LOVE JAVA");
  StringBuffer str2=str.reverse();
  sop(str2);//输出AVAJ EVOL I;                           

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马