java 中处处都是字符串,今天总结下字符串的相关内容。
定义:字符串经常被作为String类型的对象处理,String被包含在java.util包中。
String对象的不变性:String对象创建后是不能被修改,是不可变的,其实是指修改就是重新创建了对象,改变了对象引用地址,但是之前地址中的字符串还是存在的。
下面例子简单说明了String的定义以及常用的方法:
import java.util.Arrays; public class TestString { public static void main(String[] args) { System.out.println("*********测试字符串的不变性********************"); String s1 = "I love code"; String s2 = "I love code"; //注意(s1 == s2)一定要加括号提高运算优先级 System.out.println("s1 == s2 " + (s1 == s2));//true String s3 = new String("I love code"); String s4 = s3 + "!"; System.out.println("s1 == s3 " + (s1 == s3));//false System.out.println("s3 == s4 " + (s3 == s4));//false System.out.println("***********学习字符串的常用方法******************"); String s5 = "I love code , code is beautiful "; System.out.println(s1.length());//字符串的长度 System.out.println(s1.indexOf('o'));//某个字符在字符串中第一次出现的地方 System.out.println(s5.indexOf("code"));//某个子字符串在字符串中第一次出现的地方 System.out.println(s1.lastIndexOf('o'));//某个字符在字符串中最后一次出现的地方 System.out.println(s5.lastIndexOf("code"));//某个子字符串最后一次出现的地方 System.out.println(s1.substring(2));//获取从下标2开始到结尾的字符串 System.out.println(s1.substring(2, 6));//获取从下标2开始到下标为6但是不包括6的字符串 System.out.println(s5.length()); s5 = s5.trim(); //去除字符串的前后空格 System.out.println(s5.length()); System.out.println(s1.equals(s2));//比较两个字符串的内容是否相等 System.out.println(s1.equals(s3));//比较两个字符串的内容是否相等 System.out.println(s5.toLowerCase());//转换为小写 System.out.println(s5.toUpperCase());//转换为大写 System.out.println(s5.charAt(21));//获取第21个下标处的字符 String[] s5Str = s5.split(" ",4);//按照空格截取字符,截至至数组长度为4个为止 System.out.println(s5Str.length); for (int i = 0; i < s5Str.length; i++) { System.out.println(s5Str[i]); } String[] s5Strs = s5.split(" ");//按照空格截取字符 System.out.println(Arrays.toString(s5Strs));// for(int i = s5Strs.length - 1; i >= 0; i--) { System.out.print(s5Strs[i] + " "); } System.out.println(); byte[] bt = s5.getBytes(); for(byte b : bt) { System.out.print(b + " "); } } }
StringBuilder的常用方法
public class TestStringBulider { public static void main(String[] args) { StringBuilder sb = new StringBuilder();//定义 sb.append("I Love code"); //向sb变量中添加字符串 System.out.println(sb); StringBuilder sb2 = new StringBuilder("I Love Code");//定义 System.out.println(sb2); System.out.println(sb2.length()); StringBuilder str = new StringBuilder(); str.append("abcdefghijklmopq"); //从后往前每隔三位插入逗号 for(int i = str.length() - 3; i >= 0; i-=3) { str.insert(i, ",");//插入方法,在第i个下标的地方插入逗号。 } System.out.println(str.toString()); } }
相关推荐
Java String 类型 API 测试代码 1.String和char[]之间的转换 toCharArray(); 2.String和byte[]之间的转换 getBytes() Arrays工具类 : Arrays.toString(names) String类 String replace(char oldChar, ...
public static String[] split(String s, String regex) s参数为待拆分字符串, regex参数有两种格式: 单字符的字符串(长度1),功能如下:split(“ab#12#453”, “#”) 返回带5个元素的数组:ab, #, 12, #, 453 ...
一、 C++的string的使用 3 1.1 C++ string简介 3 1.2 string的成员 3 1.2.1 append 3 1.2.2 assign 4 1.2.3 at 4 1.2.4 begin 5 1.2.5 c_str 5 1.2.6 capacity 5 1.2.7 clear 6 1.2.8 compare 6 1.2.9 copy 6 1.2.10...
String a="hello world"; //在java中有一个常量池,当创建String 类型的引用变量给它赋值时,java会到它的常量池中找"hello world"是不是在常量池中已存在。如果已经存在则返回这个常量池中的"hello world"的地址...
string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos); 其中strSub是需要寻找的子字符串,npos为查找起始位置。找到返回子...
java编程中对字符串的各种方式的处理,包括(空字符串处理、判断是否是空字符串 null和"" 都返回 true、 把string array or list用给定的符号symbol连接成一个字符串、 判定第一个字符串是否等于的第二个字符串中的某...
305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)...
基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用...
C语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING....
C# string byte数组转换解析 C# string byte数组转换实现的过程是什么呢?C# string byte数组间的转换需要注意什么呢?C# string byte数组间转换所涉及的方法是什么呢?让我们来看看具体的内容: C# string byte数组...
设计string类 要求: 1、为该类定义构造函数,析构函数和赋值操作。构造函数至少应有三个:无参构造函数、C风格字符串构造函数和复制构造函数 2、为string类提供必要的成员函数,可以参考C++类库的string类提供了...
1、char[]与string之间的转换 //string 转换成 Char[] string str=hello; char[] arr=str.ToCharArray(); //Char[] 转换成 string string str1 = new string(arr); 2、byte[]与string之间的转化 string str = 你好...
一、 C++的string的使用 4 1.1 C++ string简介 4 1.2 string的成员 4 1.2.1 append 4 1.2.2 assign 5 1.2.3 at 5 1.2.4 begin 6 1.2.5 c_str 6 1.2.6 capacity 6 1.2.7 clear 7 1.2.8 compare 7 1.2.9 copy 7 1.2.10...
string转换double string转换double string转换double string转换double
Linux的作者Linus Torvalds的C语言函数库源代码(部分)string.c <br>1 /* 2 * linux/lib/string.c 3 * 4 * Copyright (C) 1991, 1992 Linus Torvalds 5 */ 6 7 /* 8 * stupid library ...
String和string区别以及string详解
string
使用过protobuf的同学肯定对pb的DebugString相关方法再熟悉不过了,其作用就是打印输出pb对象。有些时候我们可能会有根据这个输出还原原始pb对象的需求。仔细观察发现输出并不是标准json格式,也就是说基于json→pb...
String.h函数详解 1、strcpy 函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include <stdio.h> #include <string.h> int main...
1、string–>number string类型 *1 即可变成 number类型 2、number–>string number类型 +’‘ 即可变成 string 类型 [removed] function screenInfo() { var str = '012.8372'; var s = 0; str = str...