当前位置: 首页 > news >正文

网站定制制作站长工具手机综合查询

网站定制制作,站长工具手机综合查询,下载的网站模版怎么用,山东跨境独立站建站公司1.直接定义字符串 直接定义字符串是指使用双引号表示字符串中的内容,例如"Hello Java"、"Java 编程"等。具体方法是用字符串常量直接初始化一个 String 对象,示例如下: 1. String str"Hello Java"; 或者 …

1.直接定义字符串

直接定义字符串是指使用双引号表示字符串中的内容,例如"Hello Java"、"Java 编程"等。具体方法是用字符串常量直接初始化一个 String 对象,示例如下:

1.    String str="Hello Java";
或者
1.    String str;
2.    str="Hello Java";
注意:字符串变量必须经过初始化才能使用。

2.用构造函数创建字符串

String str2=new 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替换为cat,rattle替换为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 result=str.substring(3);
3.    System.out.println(result);    //输出:Java 编程

2. substring(int beginIndex,int endIndex) 形式

此方法中的 beginIndex 表示截取的起始索引,截取的字符串中包括起始索引对应的字符;endIndex 表示结束索引,截取的字符串中不包括结束索引对应的字符,如果不指定 endIndex,则表示截取到目标字符串末尾。该方法用于提取位置 beginIndex 和位置 endIndex 位置之间的字符串部分。                        

注意:substring() 方法是按字符截取,而不是按字节截取。

例 1

创建一个字符串,对它使用 substring() 方法进行截取并输出结果。示例代码如下:

1.    public static void main(String[] args)
2.    {
3.        String day="Today 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 str="A";
4.        String str1="a";
5.        System.out.println("str="+str);
6.        System.out.println("str1="+str1);
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 值为65,a的Unicode 值为97,所以A.compareTo(a).就等于65-97= -32,反之a.compareTo(A).就等于97-65= 32

str=A
str1=a
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 words="today,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 words="today,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 words="hello 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.        words="hr's dog";
8.        System.out.println("原始字符串是'"+words+"'");
9.        System.out.println("replace(\"r's\",\"is\")结果:"+words.replace("r's","is"));
10.    }
输出结果如下所示:

原始字符串是'hello java,hello php'
replace("l","D")结果:heDDo java,heDDo php
replace("hello”,"你好")结果:你好 java,你好 php 原始字符串是"hr's dog'
replace("r's","is")结果:his dog

http://www.hkea.cn/news/693790/

相关文章:

  • 找公司做网站怎么图片都要自己找百度推广官网电话
  • 网站小样用什么做seo外链平台热狗
  • 建站点的步骤sem是什么
  • 深圳专业做网站的衡水网站优化推广
  • 徐汇科技网站建设2345中国最好的网址站
  • 邢台论坛吧百度seo收录软件
  • 做国外服务器网站吗怎么让百度搜索靠前
  • 做动态图网站有哪些自建站怎么推广
  • web网站开发课程设计报告seo技术培训沈阳
  • 会宁网站建设公司网站优化助手
  • 网站设计制作体会2023年5月最新疫情
  • 月亮湾设计有限公司网站南宁seo产品优化服务
  • 福田欧曼服务站电话上海高端seo公司
  • 高端网站建设哪家好谷歌seo和百度seo
  • 前端写一个页面多少钱海口网站关键词优化
  • 浦东新区建设局官方网站东莞seo关键词
  • 在百度做橱柜网站进入百度一下官网
  • wordpress调用分类标签站长工具查询seo
  • 网站做全局搜索云南新闻最新消息今天
  • 公司网站推广方案长春seo代理
  • 网站地图怎么样做更利于收录手机百度搜索引擎入口
  • 中国建筑公司网站谷歌浏览器官方app下载
  • 厦门网站建设策划seo网站优化培训找哪些
  • 宝安区住房和建设局官方网站seo搜索引擎优化书籍
  • 省建设厅执业资格注册中心网站2023搜索最多的关键词
  • 本地wordpress上传搜索引擎营销优化策略有哪些
  • html手机网站模板培训心得体会800字
  • 合肥做网站公司哪家好经典的软文广告
  • 网站备案哪个部门北京推广
  • 澳环网站设计公司网站建设方案