4、字符串的各种操作

package com.xxx.xxx;

import java.util.Date;

public class demo5 {

    /**
     * 字符串连接
     * @param args
     */
    public static void main(String[] args) {

        //字符串连接
        int a = 33;
        float b = 44.5f;
        //将 字符串 与 整形 、浮点型 变量 连接 时,会自动调用 toString() 方法,将其转换为字符串 后 参与 连接
        System.out.println("我每天花费"+a+"个小时看书,"+b+"个小时上机练习");

        //获取 字符串 长度  str.length()
        String s1 = "hello";
        int size = s1.length();
        System.out.println("长度为:"+size);

        //字符串查找  从 0 开始     indexOf(String s);
        int a1 = s1.indexOf("o");
        System.out.println("字符 o 首次出现的位置:"+a1);

        int a2 = s1.lastIndexOf("e");
        System.out.println("字符 e 最后一次出现的位置:"+a2);

        //获取指定索引的字符    str.charAt();
        String str = "Hello Word!";
        char mychar = str.charAt(6);
        System.out.println("字符串 str 中索引位置为 6 的字符为:"+mychar);

        //1.1获取子字符串     substring(int brgIndex)
        String substr = str.substring(3);
        System.out.println("1.1获取子字符串:"+substr);

        //1.2获取子字符串     substring(int brgIndex,endIndex)
        String substrend = str.substring(0, 3);
        System.out.println("1.2获取子字符串:"+substrend);

        //去除空格    str.trim() 忽  前导空格 和 尾部空格
        String str1 = "  good bye !   ";
        String strTrim = str1.trim();
        System.out.println("源字符串长度:"+str1.length()+"---"+str1+"  去除空格后的长度:"+strTrim.length()+"----"+strTrim);

        // 字符串替换      str.replace(char oldChar,cahr newChar)  将   指定的字符串  转换成  新的字符串
        String str2 = "adress";
        String newString = str2.replace("a", "good");
        System.out.println("源字符串:"+str2+"  新字符串:"+newString);

        //判断字符串的开始和结尾   返回值为 布尔    str.startsWith(String prefix)    endWith(String suffix)
        String str3 = "abcdefg";
        boolean bool1 = str3.startsWith("a");
        boolean bool2 = str3.endsWith("g");
        System.out.println(bool1+"  "+bool2);

        //判断字符串是否相等    str.equals(String other)  区分大小写 str.equalsnoreCase(String other)
        String ss1 = new String("abc");
        String ss2 = new String("ABc");
        System.out.println("equals区分大小写 字符串比较1:"+ss1.equals("abc"));
        System.out.println("equals区分大小写 字符串比较2:"+ss1.equals(ss2));
        System.out.println(" 不区分大小写字符串比较2:"+ss1.equalsIgnoreCase(ss2));

        //    按字典顺序比较两个字符串     str.compareTo(String other)
        System.out.println(ss1.compareTo("def"));

        //字母大小写转换(数字和非字符不受影响)      转换小写s3.toLowerCase()        转换大写s3.toUpperCase()
        String s3 = "aBc";
        System.out.println("原来的:"+s3+"   转换为小写"+s3.toLowerCase());
        System.out.println("原来的:"+s3+"   转换为大写"+s3.toUpperCase());

        //字符串分割   split(String sign)
        String s4 = new String("abc,deg,ghi,gki");
        String s5arr[] = s4.split(",");        //没设定分割次数

        for(String aa1 : s5arr ){
            System.out.println("【没有设定分割次数】分割前的:"+s4+"  分割后的字符串:"+aa1);
        }

        String s6arr[] = s4.split(",", 2);    //设定次数为 2 次
        for(String aa2 : s6arr){
            System.out.println("【设定分割次数 2 次】分割前的:"+s4+"  分割后的字符串:"+aa2);
        }

        //格式化字符串  format()   %te %tH %tl 百度常用的日期格式化转换符
        Date date = new Date();
        String time = String.format("%tc", date);
        String form = String.format("%tF", date);
        String s_date = String.format("%te", date);
        System.out.println("格式化后的字符串:"+s_date);
        System.out.println("全部的时间信息:"+time);
        System.out.println("年-月-日格式:"+form);
        // format()    (另外还有 常规类型格式化 %b %d %e...)
        String a10 = String.format("%d", 400/2);    //十进制
        String a11 = String.format("%b", 400/2);    //布尔类型
        String a12 = String.format("%x", 400/2);    //十六进制类型
        System.out.println("400/2   十进制类型格式化:"+a10+"   布尔类型类型格式化:"+a11+"   十六进制类型格式化:"+a12);
    }

}
时间: 2024-10-10 02:03:14

4、字符串的各种操作的相关文章

字符串的分割操作(strtok,split)

一:strtok C/C++:char *strtok(char s[], const char *delim); s 代表需要分割的字符串,delim代表分割的标志,参数都为比选!返回指向分割部分的指针,如果没有分割成功就返回NULL. 一个简单的例子: void main() { char *str = "jscese test strtok"; char *delim = " "; char *pstr = NULL; pstr = strtok(str, d

C对字符串的部分操作

字符串分割(C++) 经常碰到字符串分割的问题,这里总结下,也方便我以后使用. 一.用strtok函数进行字符串分割 原型: char *strtok(char *str, const char *delim); 功能:分解字符串为一组字符串. 参数说明:str为要分解的字符串,delim为分隔符字符串. 返回值:从str开头开始的一个个被分割的串.当没有被分割的串时则返回NULL. 其它:strtok函数线程不安全,可以使用strtok_r替代. 示例: 1 //借助strtok实现split

JS中字符串的相关操作

(转自:http://www.cnblogs.com/zhaoxinxin/articles/1402733.html) 一.字符串的创建 创建一个字符串有几种方法. 最简单的是用引号将一组字符包含起来,可以将其赋值给一个字符串变量. var myStr = "Hello, String!"; 可以用双引号或单引号将字符串包含,但要注意,作为界定字符串的一对引号必须是相同的,不能混用. 像var myString = "Fluffy is a pretty cat.'; 这样

字符串的简单操作

字符串 String是类,不是基本数据类型. String对象的创建方法 1. String s=“hello”; 2. String s=new String(“hello”); 3. char chars[]={‘x',‘y',‘z'}; String s1=new String(chars); String s2=new String(chars,0,2); “==”和equals()的区别 ==:判断两个字符串在内存中的地址,即判断是否是同一个字符串对象 equals():检查组成字符串

PHP字符串常用的操作函数

PHP字符串常用的操作函数 strval 把变量转换成字符串 strrev 反转字符串 trim 去掉字符串首尾半角空格 ltrim 去掉左边半角的英文空格 rtrim 去掉右边半角的英文空格 strlen 取字符串的长度 long length substr 截取子字符串 strrchr 查找字符在字符串中最后出现的位置 strpos 取字符串首次出现的位置 addslashes 字符串转义 strcmp 比较二个字符串的大小 1 0 -1 chr 返回ASC||值对应的字符 ord 返回字符

c语言实现字符串的各种操作

以下是我用c语言实现数据结构中字符串的各种操作   #pragma once      #ifndef _STDLIB_H  #define _STDLIB_H    #include <stdlib.h>  #endif    #ifndef _SIXE_H  #define _SIZE_H    #define SIZE              100  #endif    #ifndef _STRING_H  #define _STRING_H    typedef struct  {

Python中的字符串及其相关操作

1.表示: 字符串可以用单引号或者双引号括起来,两者效果是完全一样的. 针对较长的字符串,也可以用三个引号括起来,即"""..."""或者'''...'''.引号里面再用与之不同类型的引号会被当做是普通字符,不会报错,如    '"Yes," he said.',或"doesn't". 2.换行: 字符串可以跨多行.一种方法是使用三引号:"""...""&q

Python字符串的常用操作学习

1 >>> name = "I love my job!" 2 >>> name.capitalize() #首字母大写 3 'I love my job!' 4 >>> name.count("o") #统计字母个数 5 2 6 >>> name.center(50,"-") #输出50个字符,不够以"-"补全,并且name放在中间;name.ljust

归纳整理Linux下C语言常用的库函数----内存及字符串控制及操作

在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. 字符串转换 3. 字符测试 4. 文件操作 5. 时间日期 6. 常用数学函数 7. 文件内容操作 8. 文件权限控制 9. 进程操作 10. 线程操作 11. Socket操作 12. 信号处理 13. 数据结构及算法 以下是对第一项 内存及字符串控制及操作 的归纳整理. 已经不赞成使用的函数归类

C#中定义数组--字符串及数组操作

一.一维: int[] numbers = new int[]{1,2,3,4,5,6}; //不定长 int[] numbers = new int[3]{1,2,3};//定长 二.多维 int[,] numbers = new int[,]{{1,2,3},{1,2,3}}; //不定长 int[,] numbers = new int[2,2]{{1,2},{1,2}}; //定长 三.例子 A:int[] mf1=new int[6]; //注意初始化数组的范围,或者指定初值; //包