码迷,mamicode.com
首页 > 其他好文 > 详细

字符串:重点知识

时间:2017-08-18 23:40:56      阅读:318      评论:0      收藏:0      [点我收藏+]

标签:利用   gif   输出   can   括号   ble   order   uppercase   static   

  ·获取字符串的长度

     语法:

       字符串1.length();

       String b="123456789";

       b.length();

  ·忽略大小写的比较

     语法:

       字符串1.equalsIgnoreCase(字符串2);

  ·更改大小写的方式

     语法:

       字符串.toLowerCase()//返回字符串的小写形式

       字符串.toUpperCase()//返回字符串的大写形式

  ·字符串的链接方法

     语法:

       字符串1.concat(字符串2);

        String s=new String("你好");

        String name=new Scanner("张三");

        String sen=s.concat(name);

        System.out.println(sen);

        输出结果:你好张三

  ·字符串的提取和查询

     1.indexOf()方法

        &该方法是在字符串内搜索指定的字符或字符串,它返回出现第一个匹配字符的位置。

        如果没有找到匹配,则返回-1.调用时,括号中写明要搜索的字符(或字符串)的名字。

        例如,搜索字符串“青春无悔”中的“春”的位置

          String s=“青春无悔”;

          int dex=s.indexOf(“春”);

          //执行后,返回字符“春”的位置 1.

     2.lasindexOf()方法

        &该方法也是在字符串内搜索某个指定的字符或字符串,但是它是搜索最后一个出现的(字符或字符串)的位置.

        例如,搜索字符串“青春无悔无悔青春”中最后出现字符串“青春”的位置

          String s="青春无悔无悔青春";

          int dex=s.lasindexOf("青春");

          //执行后,返回字符串“青春”的首字符位置,dex的值为 6.

    3.substring(int index)方法

        &该方法用于提取从位置索引开始的字符串部分,调用时括号中写的是要提取的字符串的开始位置,

        方法的返回值就是要提取的字符串。例如,要提取字符串“青春无悔”中的“春无悔”。

          String s=“青春无悔”;

          String res=substring(1);

          //执行后,res=春无悔;

    4.substring(int beginindex,int endindex)方法

        &该方法用于提取位置beginindex 和 endindex 位置之间的字符串部分。特别注意的是,

        对于开始的位置beginindex ,Java是基于字符串的首字符为0来进行处理的,但是对于

        终止位置endindex ,Java是基于字符串的首字符为1来处理的 

        

0 1 2 3 4 5 6 7
1 2 3 4 5 6 7 8

                例如,要提取“青春无悔无悔青春”中的“无悔青春”。

                  String s="青春无悔无悔青春";

                  String res=s.substring(2,6);

    5.trim()方法

        &该方法可以忽略字符串前后的空格。

 

   ·字符串的拆分

      语法:

        字符串1.split(String separator,int limit);

      (1)separator 可选项,标识拆分字符串时使用一个或多个字符。如果不选择该项,则返回包含该字符串所有单个字符的元素

      (2)linit 可选项,该值用来限制返回数组中的元素个数

          

技术分享
 1 public static void main(String[] args) {
 2         /**
 3          * 方法split()方法
 4          * 语法:字符串1.split(String separator,int,limit);
 5          */
 6         String words="长亭 外 古道边 芳草碧蓝天 晚风扶 柳笛声残 夕阳山外山";
 7         String[] printword=new String[100];//定义数组接收
 8         System.out.println("***原歌词为***\t"+words);
 9         System.out.println("***拆分后歌词格式***");
10         printword=words.split(" ",3);//以空格为单位拆分,拆分行数为5行
11         for(int i=0;i<printword.length;i++){
12             System.out.println(printword[i]);
13         }
14     }
拆分

   ·StringBuffer类

          &如何使用StringBuffer类

        StringBuffer 类位于Java.lang 包中,是String 类的增强类。使用StringBuffer 类也需要两步完成。

          1.声明StringBuffer 对象并初始化

            //声明一个空的StringBuffer 对象

            StringBuffer sb=new StringBuffer();

            //声明一个字符串  “青春无悔”;

            StringBuffer sb2=new StringBuffer("青春无悔");

          2.使用StringBuffer 对象

            StringBuffer类提供了很多方法以供使用,调用时使用 “.” 操作符完成。

          3.将StringBuffer 类型的字符串1 转换为 String 类型的对象并返回。

            字符串1 .toSting();

                String ss=sb2.toString();

          4.将字符串2 连接到 字符串1 后并返回。

            字符串1.append(字符串2);

              该方法和String 类的 concat()方法一样,都是把一个字符串追加到另一个字符串后面,所不同的是Sting中只能将

              String 类型的字符串追加到一个字符串后,而StringBuffer 可以任何类型的值追加到字符串之后。

技术分享
public static void main (String[] args){
       StringBuffer  sb = new StringBuffer ("青春无悔") ;
      
        int num = 10;
       
        StringBuffer sb1=sb.append("我心永恒");

        StringBuffer sb2=sb1.append(" 啊 ");

         System.out.print(sb2);

         //结果     青春无悔我心永恒啊

}   
StringBuffer append.()追加

    ·将参数插入字符串

                 语法:

           字符串1.insert (位置,参数);

             &将参数插入字符串1 的指定位置(int 类型)后并返回。参数可以包括String 的任何类型。

           分析:利用StringBuffer 类的 length()方法,获取数字字符串的长度,使用for 循环从后向前每隔三位插入一个逗号。

    

技术分享
 1 public static void main(String[] args) {
 2     Scanner input=new Scanner(System.in);
 3     System.out.println("请输入一串数字:");
 4     String zf=input.next();
 5     StringBuffer str=new StringBuffer(zf);
 6     for(int i=str.length()-3;i>0;i=i-3){
 7         str.insert(i, ",");
 8     }
 9         System.out.println(str);
10     }
插入 字符

 

字符串:重点知识

标签:利用   gif   输出   can   括号   ble   order   uppercase   static   

原文地址:http://www.cnblogs.com/mlq2017/p/7392101.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!