码迷,mamicode.com
首页 > 编程语言 > 详细

Java 字符串处理

时间:2015-01-13 01:22:04      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:

 

刚学的,注释写的很全就不作解释了,也可能有注释不全的 欢迎各路大神与我讨论交流。楼主小白菜一颗,,,, 

package Class.String;

import java.util.Scanner;
/**
 * 字符串测试
 * @author Administrator
 *
 */
public class StringTest {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        
        //定义两个默认字符串
        String entry = "aBcDa";
        String entry1 = "         1,2,3,4,1";
        
        System.out.println("* * * * * * * * * * * * * * * * * * *");
        System.out.println("第一个字符串默认为:"+entry+"\n第二个字符串默认为:"+entry1);
        System.out.println("* * * * * * * * * * * * * * * * * * *");
        
        int seat =  entry.indexOf("c");    //找到c的位置,没有seat值就为负一
        
        System.out.println("\n"+entry+"从0开始数 “c”在第 "+seat+" 位\n");    
    
        System.out.println(entry+"共有 "+entry.length()+" 个字符");    //length()获得字符串长度
        
        String x = entry.toLowerCase();    //toLowerCase()转换为小写
        String d = entry.toUpperCase();    //toUpperCase()转换为大写
        
        System.out.println("\n小写:"+x+"\n大写:"+d);        
        
        String a1 = "abcda";    //输入的d 与a1 忽略大小写比较
        
        boolean a = entry.equalsIgnoreCase(a1);    //如果忽略大小写相等a则为true    equalsIgnoreCase()忽略大小写
        
        if (a) System.out.println("\n密码为"+entry+" 忽略大小写");        
 
        String add = entry+entry1;                //方法1
        String add1 = entry1.concat(entry);    //方法2
        
        System.out.println("\n两字符串连接:方法1 "+add+"  方法2 "+add1);
        
        int appear = entry1.indexOf("1");            //找 12341 中第一个1的位置
        int appear1 = entry1.lastIndexOf("1");        //找 12341 中最后一个1的位置
        
        int appear2 = entry.indexOf(97);                //b的位置,b的ASCII码为98
        int appear3 = entry.lastIndexOf(97);        //b的位置,b的ASCII码为98
        
        System.out.println("\n从0开始数  "+entry1+" 中第一个1的位置:"+appear+"\t中最后一个1的位置"+appear1);
        System.out.println("\n从0开始数  "+entry+" 中第一个 a 的位置:"+appear2+"\t中最后一个 a 的位置"+appear3);
        
        String extract = entry.substring(2);            //abcda从第二位开始截取
        String extract1 = entry.substring(1, 4);    //abcda从第二位开始截取
        
        System.out.println("\n"+entry+"从0开始数 第二位(包含)开始截取后面全部内容,截取获得:"+extract);
        System.out.println("\n"+entry+"指定范围截取,从0开始数 第一位开始(包含)到第四位(不包含)之间内容:"+extract1);
        
        String out = entry1.trim();            //去掉空格
        System.out.println("\n去空格操作"+entry1+" 去掉空格后输出 :"+out);
        
        String split[] = out.split(",");    //以 “,” 为拆分标志,将拆分内容存到split数组里
        System.out.println("\n以“,”为拆分标志,拆分后");
        
        int j = 0;
        
        for (int i=0; i<split.length; i++) {
            System.out.println("\n第"+(i+1)+"个:"+split[i]);
            j++;
        }
        System.out.println("\n共拆为"+j+"个字符用字符串数组存");
        //StringBuffer类测试
        
        StringBuffer sb = new StringBuffer("\n你好"); //创建,初始值为 你好
        
        int num=112;
        
        StringBuffer sb1 = sb.append(" 我很好 ");      //第一次添加
        System.out.println(sb1);
        
            StringBuffer sb2 = sb1.append("呀");               //第二次添加,单个字符可为 String 型 也可为char型
        System.out.println(sb2);
        
        StringBuffer sb3 = sb2.append(num);            //第三次添加
        System.out.println(sb3);
        
        String b = "helloword.java";    //创建字符串
        
        System.out.println("\n* * * * * * * * * * * * * * * * *");
        System.out.println("一个默认字符串:"+b);
        System.out.println("* * * * * * * * * * * * * * * * *");
        
        System.out.println("\n替换前:"+b);
        
        b = b.replace("ll", "EE");        //替换方法,将 "ll"替换为 "EE"
        System.out.println("替换后:"+b);
        
        System.out.println("\n"+b+" 是否以 .jav 结尾:"+b.endsWith(".jav"));    //判断是否以为".jav"结尾,很明显 是以".java"结尾的 所以结果为 false
        
        System.out.println(b+" 是否以 h 开头:"+b.startsWith("h"));        //判断是否以"h"为开头的,这里"helloword.java"是以"h"开头的所以结果为 true

        StringBuffer g = new StringBuffer("abcde");        //新创建一个StringBuffer型字符串值为"aaaaa"
        
        System.out.println("\n* * * * * * * * * * * * *");
        System.out.println("一个默认字符串:"+g);
        System.out.println("* * * * * * * * * * * * *");
        
        g.setCharAt(1, ‘B‘);        //指定替换
        System.out.println("\n从0开始数将第2个字符替换为 B:"+g);
        
        g.deleteCharAt(1);        //指定删除
        System.out.println("\n从0开始数将第2个字符删除:"+g);
        
    }

}

技术分享

技术分享

Java 字符串处理

标签:

原文地址:http://www.cnblogs.com/gmg2015/p/4220206.html

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