注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

告别迷茫

梦想与现实的差距,就是我们生活的意义。因为我们有差距,我们才会一直积累,在努力。

 
 
 

日志

 
 

Java study 3 String类的基本功能  

2014-09-21 15:12:44|  分类: java 基础 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

package point;

public class test8 {

public static void main(String[] args)
{
// TODO Auto-generated method stub
String tom=new String("I'm a students");
String yu=new String("I'm a students");
System.out.println(tom.equals(yu));
//true;

String ww=new String("i'm a students");
System.out.println(ww.equalsIgnoreCase(yu));
//true; 忽悠大小写;

String jet=new String("2220000000");
System.out.println(jet.endsWith("000"));
System.out.println(jet.startsWith("222"));
//true true


String str="abcde";
System.out.println(str.compareTo("boy"));
//利用字典序进行比较的


//字符串的索引;
String str1="i love you java ";
int postiion;
System.out.println(str1.indexOf('v'));
System.out.println(str1.indexOf('a',9));
//从第九个位置开始找a;
System.out.println(str1.indexOf("love"));
System.out.println(str1.indexOf("love",0));
//从零开始找love
//未找到位置返回-1;



//字符串的截取
String str2="java is interstring";
String new1=str2.substring(5);//5---end
String new2=str2.substring(5,6);//5--6
System.out.println(new1);
System.out.println(new2);
//is interstring
//i


//字符串的代替
String s="i mist theep";
String temp=s.replace('t','s');
String em=s.replace("mist",temp);//字符串用这个来代替
System.out.println(temp);
System.out.println(em);
//i miss sheep
//i i miss sheep theep

//除掉空格;
String si=" i am student ";
System.out.println(si.trim());

//字符串的连接
System.out.println(si.concat(ww));









}

}


replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:

  1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);

  2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;

  相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用 replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串;

  另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作;

public void getChars(int start,int end,char c[],int offset)

         该方法的作用是将当前字符串从start到end-1位置上的字符复制到字符数组c中,并从c的offset处开始存放

 

 

eg:public class class6_2

       {

             public static void main(String args[])

             {

                    String s=new String("巴西足球队击败德国足球队");

                    char[] c=new char[s.length()];

 

                    s.getChars(7,12,c,0);

                    System.out.println(c);

 

                    s.getChars(5,7,c,5);

                    System.out.println(c);

 

                    s.getChars(0,5,c,7);

                    System.out.println(c);

                    

             }

       }

运行以后的结果为

德国足球队

德国足球队击败

德国最球队击败巴西足球队

str.ToCharArray()这样一句,一时没明白是什么意思,所以就找了一下API,在API上的解释是“将此实例中的字符复制到 Unicode 字符数组。”,其实这是说的Unicode 字符就是用char定义的字符,其实不多说,举个例子,你就知道什么意思了。 
例:

 

public class Program
{
    public static void main(String[] args)
    {
        String str = "This is a String.";

        // Convert the above string to a char array.
        char[] arr = str.toCharArray();

        // Display the contents of the char array.
        System.out.println(arr);
    }
}

/*
Output:
This is a String.

再看

string chartest = "abcdefghijk"; 
char[] chs = chartest.ToCharArray();//注:这里一定要用char来定义。 
for (int i = 0; i < chs.Length; i++) 
{ Response.Write(chs[i]+""); 

输出: a b c d e f g h i j k 看了这个例子你就知道了吧。



  评论这张
 
阅读(2)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017