java自动化测试-03-05java基础之字符串

1、字符串的定义

String是变量类型,表示字符串类型

name是给这个变量起的名字,这个是可以随意取的,只要不是java的关键字就可以了

=表示赋值,=右边的的内容表示 变量值,对字符串变量进行 赋值,需要用双引号括起来;

在这里插入图片描述

2、字符串格式化

1)、打印语句的使用,使用printf可以引用多个变量,在字符串中可以使用%s表示字符串变量,%d表示数字变量,%f表示浮点变量

printf打印不能换行

在这里插入图片描述

2)、使用字符串拼接,使用+拼接

如:

String  name="晨+燕";
String countryName="中国";
System.out.println(name+"来自于"+countryName);

3、字符串常用方法

1)获取字符串长度

name1.length()

name1为字符串变量的名字,length是获取该字符串的长度,返回的类型为int类型

代码:

String  name1="晨+燕";
int strLen=name1.length();
System.out.println(strLen);

在这里插入图片描述

2)去除字符串前后空格

name2.trim()

name2为字符串变量的名字,trim表示去除字符串前后空格后返回一个新的字符串,返回类型是字符串

String  name1="晨+燕";
String  name2=" 晨+燕 ";
int strLen=name1.length();
System.out.println(name1);
System.out.println(strLen);
System.out.println(name2);
System.out.println(name2.length());
System.out.println(name2.trim());
System.out.println(name2.trim().length());

在这里插入图片描述

3)字符串截取 s.substring(4,8)

s.substring(4,8)

其中s表示字符串的名字是s,substring方法表示截取字符串,括号里该方法的参数,4表示从第4个索引开始,8表示到8个索引不包括8索引,可以记为左含右不含,

注:字符串的索引第一个位置为0,依次类推,所以

 String s="ABCDEFGHIJKL";
 //目标截取其中的EFGH    
 String newStr=s.substring(4,8);
 System.out.println(newStr);

在这里插入图片描述

4)字符串截取 s.substring(4)

其中s表示字符串的名字是s,substring方法表示截取字符串,括号里该方法的参数,4表示从第4个索引开始,一直截取到最后一个索引位置

 String s="ABCDEFGHIJKL";
 //        目标截取 EFGHIJKL       
 String newStr=s.substring(4);        
 System.out.println(newStr);

在这里插入图片描述

5)字符串替换 str1.replace(“wangfang”,“liyue”)

其中str1表示字符串的名字,replace()方法表示替换其中的字符串,括号里该方法的参数,表示将str1这个字符中的wangfang这个字符串替换为liyue,返回 一个新的字符串

String str1="wangfang 来自中国,她是最好的中国医生";
//将str1中的wangfang用liyue来替换,返回的是一个新的字符串,而不是修改字符串中的值  
System.out.println(str1.replace("wangfang","liyue"));    
System.out.println(str1);

在这里插入图片描述

6)字符串是否包含某些字符串 str1.contains(“中国”)

其中str1表示字符串的名字,contains()方法表示是否包含某个字符串,括号里该方法的参数,str1中是否包含中国,返回boolean类型,返回true表示包含,返回false表示不包含

String str1="wangfang 来自中国,她是最好的中国医生";
System.out.println(str1.contains("中国"));

在这里插入图片描述

7)字符串大小写转换

str1.toLowerCase(),表示把str1中的字母转换为小写字母

str1.toUpperCase(),表示把str1中的字母转换为大写字母

String str1="wangfang 来自中国,她是最好的中国生";
System.out.println(str1.toLowerCase());
System.out.println(str1.toUpperCase());

在这里插入图片描述

8)、字符串比较 str1.equals(str2)

表示str1与str2是否相同

String str1="zhaomei";
String str2="zhaomei";
String str3="zhaomeimei";
System.out.println(str1.equals(str2));
System.out.println(str1.equals(str3));

在这里插入图片描述

9)、字符串比较,忽略大小写对比

String str1="zhaomei";
String str2="Zhaomei";
System.out.println(str1.equals(str2));
System.out.println(str1.equalsIgnoreCase(str2));

在这里插入图片描述

10)、字符串分割,str1.split(“、”),表示用、将str1分割返回字符串数组

String str1="初、中、高、特高";
String[] strE=str1.split("、");
System.out.println(strE.length);
for(int i=0;i<strE.length;i++)
{    System.out.println(strE[i]);
}

在这里插入图片描述

4、String、StringBuffer、StringBuilder区别

当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。

和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不 产生新的未使用对象。

StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。

由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/515324.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

idea建多级目录出现问题,报错找不到xml文件,如何解决?

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

芯片工程系列(6)Chiplet封装

0 英语缩写 chiplet是一个合成词&#xff0c;由chip和let两个单词组合而成。它的意思是“小芯片”&#xff0c;通常指的是一种集成电路中的小型芯片系统级封装&#xff08;System in a Package&#xff0c;SiP&#xff09;系统级芯片&#xff08;System on a Chip&#xff0c;…

【并发编程】CountDownLatch

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;并发编程 ⛺️稳中求进&#xff0c;晒太阳 CountDownLatch 概念 CountDownLatch可以使一个获多个线程等待其他线程各自执行完毕后再执行。 CountDownLatch 定义了一个计数器&#xff0c;…

4.7 数组的读取和写入,type指令和一些杂项

4.7 数组的读取和写入&#xff0c;type指令和一些杂项 可以通过word ptr将db转为dw&#xff0c;然后按照dw的方式去存储数据 1. 段名也可以把其地址赋给变量 assume cs:codesg,ds:data,ss:stack data segmentdb 12,34dw 12,34db hello world data ends stack segmentdb 10 dup…

YOLOv5改进 | 低照度检测 | 2024最新改进CPA-Enhancer链式思考网络(适用低照度、图像去雾、雨天、雪天)

一、本文介绍 本文给大家带来的2024.3月份最新改进机制,由CPA-Enhancer: Chain-of-Thought Prompted Adaptive Enhancer for Object Detection under Unknown Degradations论文提出的CPA-Enhancer链式思考网络,CPA-Enhancer通过引入链式思考提示机制,实现了对未知退化条件下…

Shell GPT:直接安装使用的chatgpt应用软件

ShellGPT是一款基于预训练生成式Transformer模型&#xff08;如GPT系列&#xff09;构建的智能Shell工具。它将先进的自然语言处理能力集成到Shell环境中&#xff0c;使用户能够使用接近日常对话的语言来操作和控制操作系统。 官网&#xff1a;GitHub - akl7777777/ShellGPT: *…

OpenCV4.9开发之Window开发环境搭建

1.打开OpenCV所在github地址 2.点击opencv仓库,进入仓库详情,点击右下方的OpenCV 4.9.0进入下载页面 3.点击opencv-4.9.0-windows.exe下载 开始下载中... 下载完成 下载完成后,双击运行解压,默认解压路径,修改为c:/

企业家升维认知:引领企业持续发展的关键

一、引言 在快速变化的时代背景下&#xff0c;企业家面临着前所未有的挑战与机遇。新东方教育科技集团董事长俞敏洪曾深刻指出&#xff1a;“企业家本身要不断升维自己的认知&#xff0c;才能带领企业持续发展。”这句话不仅揭示了企业家认知升维的重要性&#xff0c;也为我们…

JRT简化开发环境

JRT是完全前后端分离的项目&#xff0c;实际工程是逻辑上完全前后端分离&#xff0c;代码层级和工程是不离的。这样就可以做到一键启动&#xff0c;同时又有分离的好处。开始页面后缀都沿用aspx&#xff0c;最开始考虑过修改后缀为html&#xff0c;当时觉得搞aspx也不错&#x…

Qt 的发展历史、现状与启示

Qt 最早在1991年由挪威的两位程序员 Eirik Chambe-Eng 和 Haavard Nord 开发&#xff0c;他们在1994年创立 Trolltech 公司&#xff08;奇趣科技&#xff09;正式经营软件业务。Qt 的第一个公众预览版于1995年面世&#xff0c;之后在2008年被诺基亚收购&#xff1b;2011年到201…

【Oracle篇】expdp/impdp高效完成全部生产用户的全库迁移(第四篇,总共四篇)

☘️博主介绍☘️&#xff1a; ✨又是一天没白过&#xff0c;我是奈斯&#xff0c;DBA一名✨ ✌✌️擅长Oracle、MySQL、SQLserver、Linux&#xff0c;也在扩展大数据方向的知识面✌✌️ ❣️❣️❣️大佬们都喜欢静静的看文章&#xff0c;并且也会默默的点赞收藏加关注❣️❣️…

SEO必备,网站词库拓展建设

我以前做网站是没有词库这个概念的&#xff0c;今天恰巧和站长交流的时候提到了词库的建设&#xff0c;大致问题就是如何增加词库。其实我也不是特别明白&#xff0c;只是听说使用长尾关键词挖掘然后拓展&#xff0c;至于怎么用&#xff0c;也没有聊到。 所以我的求知欲让我去…

Spring Boot:Web开发之视图模板技术的整合

Spring Boot 前言Spring Boot 整合 JSPSpring Boot 整合 FreeMarkerSpring Boot 整合 ThymeleafThymeleaf 常用语法 前言 在 Web 开发中&#xff0c;视图模板技术&#xff08;如 JSP 、FreeMarker 、Thymeleaf 等&#xff09;用于呈现动态内容到用户界面的工具。这些技术允许开…

CSS设置网页背景

目录 概述&#xff1a; 1.background-color: 2.background-image&#xff1a; 3.background-repeat&#xff1a; 4.background-position&#xff1a; 5.background-attachment&#xff1a; 6.background-size&#xff1a; 7.background-origin&#xff1a; 8.background-…

SAP_MM模块-无价值物料管理实现思路

无价值物料管理实现思路 业务背景一&#xff1a; 对于工具类的物料&#xff0c;本来想通过无物料号&#xff0c;收货时直接消耗在成本中心的方式来处理&#xff0c;这样&#xff0c;工程部和采购部都比较方便。 但财务部提出这部分工具物料还需要进行库存管理&#xff0c;但…

【Python异常处理】

在Python无法正常处理程序时就会发生异常&#xff0c;此时我们需要捕捉并处理它&#xff0c;否则程序就会终止执行。 例如&#xff1a; x 1 / 0 print(x)运行结果&#xff1a; ZeroDivisionError: division by zero #此时程序终止执行Python提供了三个非常重要的功能来处理…

ubuntu20.04下搜狗输入法的安装

1、安装 fcitx 输入法的框架 sudo apt install fcitx-bin sudo apt-get install fcitx-table 2、Ubuntu下的默认浏览器火狐搜索 搜狗输入法 搜狗输入法linux-首页 &#xff08;下载x86_64) 3、安装依赖 sudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-modu…

【漏洞复现】万户 ezOFFICE wf_printnum SQL注入漏洞

免责声明&#xff1a;文章来源互联网收集整理&#xff0c;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该…

【学习心得】Numpy学习指南或复习手册

本文是自己在学习Numpy过后总是遗忘的很快&#xff0c;反思后发现主要是两个原因&#xff1a; numpy的知识点很多&#xff0c;很杂乱。练习不足&#xff0c;学习过后一段时间不敲代码就会忘记。 针对这两个问题&#xff0c;我写了这篇文章。希望将numpy的知识点织成一张网&…

JavaScript高级应用

学习作用域、变量提升、闭包等语言特征&#xff0c;加深对 JavaScript 的理解&#xff0c;掌握变量赋值、函数声明的简洁语法&#xff0c;降低代码的冗余度。 理解作用域对程序执行的影响 能够分析程序执行的作用域范围 理解闭包本质&#xff0c;利用闭包创建隔离作用域 了解…