网站建设用素材,wordpress什么是分页,wordpress与phpcms哪个好,专业做高校网站群管理系统1.直接定义字符串
直接定义字符串是指使用双引号表示字符串中的内容#xff0c;例如Hello Java、Java 编程等。具体方法是用字符串常量直接初始化一个 String 对象#xff0c;示例如下#xff1a;
1. String strHello Java; 或者 …1.直接定义字符串
直接定义字符串是指使用双引号表示字符串中的内容例如Hello Java、Java 编程等。具体方法是用字符串常量直接初始化一个 String 对象示例如下
1. String strHello Java; 或者 1. String str; 2. strHello Java; 注意字符串变量必须经过初始化才能使用。
2.用构造函数创建字符串
String str2new String(Hello Java); 两种方式的比较 第一种方式创建的字符串对象是放在了常量池中而第二中方式创建的字符串对象是放在堆内存中 3.连接运算符
“”运算符是最简单、最快捷也是使用最多的字符串连接方式。在使用“”运算符连接字符串和 int 型或 double 型数据时“”将 int或 double型数据自动转换成 String 类型。 4.连接字符串 concat()
在Java中String 类的 concat() 方法实现了将一个字符串连接到另一个字符串的后面。concat() 方法语法格式如下
字符串 1.concat(字符串 2) 执行结果是字符串 2 被连接到字符串 1 后面形成新的字符串 5. 分割 string.split()与批量连接 String.join()
String.split() 是Java中的一个方法用于将字符串按照指定的分隔符拆分成多个子字符串并将这些子字符串存储在字符串数组中。
下面是String.split()方法的基本语法
javapublic String[] split(String regex)regex 一个正则表达式用作字符串拆分的分隔符。
返回一个字符串数组其中包含按照分隔符拆分的子字符串。 两个函数常常是连一起用的分割和组合字符串
举例力扣648单词替换我们需要把如下sentence中以dictionary中的元素为前缀的单词替换为该前缀。例如cattle替换为catrattle替换为rat
输入dictionary [cat,bat,rat], sentence the cattle was rattled by the battery 输出the cat was rat by the bat 我们的思路是把sentence先按空格分割为string数组变为一个个的单词再来匹配前缀并处理
因此要先用到split函数。split函数需要实例化的对象我们用小写“string”代替。
string.split(分割的字符)此处我们按照空格分割string.split( )即可
然而假如两个单词之间有多个空格怎么办呢我们需要用到正则表达式string.split(\\s)
处理完字符串以后我们想要按照空格拼接
String[] words {“a”,“b”,“c”,“d”};
String string String.join( ,words);传入分割字符和字符串数组
输出结果如下a b c d 即在每两个中间加入分割字符
注意这两个函数split是string.split(实例化的)join是String.join! 6.获取字符串长度 length()
在Java中要获取字符串的长度可以使用 String 类的 length() 方法:string.length();
注意是带括号的() 7.提取子字符串 substring()
1. substring(int beginIndex) 形式
此方式用于提取从索引位置开始至结尾处的字符串部分。调用时括号中是需要提取字符串的开始位置方法的返回值是提取的字符串。例如 1. String str我爱 Java 编程; 2. String resultstr.substring(3); 3. System.out.println(result); //输出Java 编程 2. substring(int beginIndexint endIndex) 形式
此方法中的 beginIndex 表示截取的起始索引截取的字符串中包括起始索引对应的字符endIndex 表示结束索引截取的字符串中不包括结束索引对应的字符如果不指定 endIndex则表示截取到目标字符串末尾。该方法用于提取位置 beginIndex 和位置 endIndex 位置之间的字符串部分。
注意substring() 方法是按字符截取而不是按字节截取。 例 1 创建一个字符串对它使用 substring() 方法进行截取并输出结果。示例代码如下 1. public static void main(String[] args) 2. { 3. String dayToday is Monday; //原始字符串 4. System.out.println(substring(0)结果day.substring(0)); 5. System.out.println(substring(2)结果day.substring(2)); 6. System.out.println(substring(10)结果day.substring(10)); 7. System.out.println(substring(2,10)结果day.substring(2,10)); 8. System.out.println(substring(0,5)结果day.substring(0,5)); 9. } 输出结果如下所示 substring(0)结果Today is Monday substring(2)结果day is Monday substring(10)结果onday substring(2,10)结果day is M substring(0,5)结果Today 8.按字典序比较字符串的大小 compareTo()
compareTo() 方法用于按字典顺序比较两个字符串的大小该比较是基于字符串各个字符的 Unicode 值。compareTo() 方法的语法格式如下
str.compareTo(String otherstr); 它会按字典顺序将 str 表示的字符序列与 otherstr 参数表示的字符序列进行比较。如果按字典顺序 str 位于 otherster 参数之前比较结果为一个负整数如果 str 位于 otherstr 之后比较结果为一个正整数如果两个字符串相等则结果为 0。(前面的减去后面的)
提示如果两个字符串调用 equals() 方法返回 true那么调用 compareTo() 方法会返回 0。 例 3 编写一个简单的 Java 程序演示 compareTo() 方法比较字符串的用法以及返回值的区别。代码如下 1. public static void main(String[] args) 2. { 3. String strA; 4. String str1a; 5. System.out.println(strstr); 6. System.out.println(str1str1); 7. System.out.println(str.compareTo(str1)的结果是str.compareTo(str1)); 8. System.out.println(str1.compareTo(str)的结果是str1.compareTo(str)); 9. System.out.println(str1.compareTo(a)的结果是str1.compareTo(a)); 10. } 上述代码定义了两个字符串A和a 然后调用 compareTo() 方法进行相互比较。最后一行代码拿a与a进行比较由于两个字符串相同比较结果为 0。运行后的输出结果如下 其实就是前面的字符的Unicode 值减去后面的字符的Unicode 值A的Unicode 值为65a的Unicode 值为97所以A.compareTo(a).就等于65-97 -32,反之a.compareTo(A).就等于97-65 32 strA str1a str.compareTo(str1)的结果是-32 str1.compareTo(str)的结果是32 str1.compareTo(a)的结果是0 9.用字符查找索引 indexOf()
indexOf() 方法用于返回字符串在指 定字符串中首次出现的索引位置如果能找到则返回索引值否则返回 -1。该方法主要有两种重载形式
1. str.indexOf(value)2. str.indexOf(value,int fromIndex)
其中str 表示指定字符串value 表示待查找的字符串fromIndex 表示查找时的起始索引如果不指定 fromIndex则默认从指定字符串中的开始位置即 fromIndex 默认为 0开始查找。
特别注意:字符和字符串都可以查找 编写一个简单的 Java 程序演示 indexOf() 方法查找字符串的用法并输出结果。代码如下 1. public static void main(String[] args) 2. { 3. String wordstoday,monday,sunday; 4. System.out.println(原始字符串是words); 5. System.out.println(indexOf(\day\)结果words.indexOf(day)); 6. System.out.println(indexOf(\day\,5)结果words.indexOf(day,5)); 7. System.out.println(indexOf(\o\)结果words.indexOf(o)); 8. System.out.println(indexOf(\o\,6)结果words.indexOf(o,6)); 9. } 运行后的输出结果如下 原始字符串是today,monday,sunday indexOf(day)结果2 indexOf(day,5)结果9 indexOf(o)结果1 indexOf(o,6)结果7 10.根据指定的索引查找字符
String 类的 charAt() 方法可以在字符串内根据指定的索引查找字符该方法的语法形式如下
字符串名.charAt(索引值) charAt() 方法的使用示例如下
1. String wordstoday,monday,sunday; 2. System.out.println(words.charAt(0)); //结果t 3. System.out.println(words.charAt(1)); // 结果o 4. System.out.println(words.charAt(8)); // 结果n
11.字符串的替换replace()、replaceFirst()和replaceAll()
在Java中String 类提供了 3 种字符串替换方法分别是 replace()、replaceFirst() 和 replaceAll()本文将详细介绍它们的使用方法。
replace() 方法
replace() 方法用于将目标字符串中的指定字符串替换成新的字符串其语法格式如下字符串.replace(String oldChar, String newChar) 其中oldChar 表示被替换的字符串newChar 表示用于替换的字符串。replace() 方法会将字符串中所有 oldChar 替换成 newChar。 例 1 创建一个字符串对它使用 replace() 方法进行字符串替换并输出结果。代码如下 1. public static void main(String[] args) 2. { 3. String wordshello java,hello php; 4. System.out.println(原始字符串是words); 5. System.out.println(replace(\l\,\D\)结果words.replace(l,D)); 6. System.out.println(replace(\hello\,\你好\)结果words.replace(hello,你好 )); 7. wordshrs dog; 8. System.out.println(原始字符串是words); 9. System.out.println(replace(\rs\,\is\)结果words.replace(rs,is)); 10. } 输出结果如下所示 原始字符串是hello java,hello php replace(l,D)结果heDDo java,heDDo php replace(hello”,你好)结果你好 java,你好 php 原始字符串是hrs dog replace(rs,is)结果his dog