20220720 第七组 陈美娜 Java String用法
关于String引用数据类型
1.字符串中,两个变量的==指的是虚地址
2.String一旦声明不可改变;赋值进去,原值不会被替代。原值也可能指向其他地址;
3.s.length():字符的个数
4.比较字符串的内容
(1)equals方法
1.需要传参,传String类型的参数 2.有,返回值是boolean类型 3.访问权限public
s.equals(s2);
数组的length是属性,字符串的length是方法。
5.取出指定下标位置的的字符
String s1 = "abcdefg";
System.out.println(s1.charAt(0));
6.
(1)indexof
判断指定字符串是否存在,返回值为字符串在s1的下标; 返回从左到右遇到的第一个匹配的下标;如果不存在,返回-1;
String s1 = "abcdefgabcdaaa";
s1.indexOf('a');
(2)indexOf(String,int)
代表从int位置开始查找,包括当前位置
从后往前找:
s1.lastIndexOf("a",12)
[str:a;fromIndex:12]
7.字符串的截取
关于指定位置:包含起始位置,但不包含终止位置
String str = "abcdefghijklmn";
s = str.substring(1,2);
8.其他方法
转大写 System.out.println(str.toUpperCase());
转小写
System.out.println(str.toLowerCase());
判断是否以xxxx开头
System.out.println(str.startsWith("a",2));
判断是否以xxxx结尾
System.out.println(str.endsWith("F"));
忽略大小写进行比较内容
验证码
System.out.println(str.equalsIgnoreCase(str1));
去掉字符串前后的空格
System.out.println(str1.trim());
根据指定的字符分割,分割之后,分割条件是消失
String [] strings = str2.split(","); System.out.println(Arrays.toString(strings));
9.字符串的替换
oldChar:'e';newChar:'c'
String str = "hello";
(1)System.out.println(str.replace('e', 'c'));
(2)System.out.println(str.replaceAll("l", "i"));
10.字符串和数组的转换
(1)?数组转字符串
int [] arr = new int[]{1,2,3,4,5};
(2)字符串转数组
String str = "abcdefg";
char[] array = str.toCharArray();
(3)转成字节型数组
一般在操作文件的时候常用的IO流
byte[] bytes = str.getBytes();
(4)把int类型转成字符串
1.int i = 10;
String s = String.valueOf(i);
int i = 10;
String s = i + "";// null 不推荐使用
11.
自动装箱:把int类型包装成了包装器Integer类型 基本数据类型转换成对应的包装器类型 自动拆箱:把Integer类型转换int类型 包装器类型转换成对应的基本数据类型
Integer i1 = 20; 装箱
int ii = i2; 拆箱
20220720 第七组 陈美娜 Java String用法的更多相关文章
- java String.split()函数的用法分析
java String.split()函数的用法分析 栏目:Java基础 作者:admin 日期:2015-04-06 评论:0 点击: 3,195 次 在java.lang包中有String.spl ...
- 【转】java list用法示例详解
转自:http://www.jb51.net/article/45660.htm java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对java list用法做了详解. Lis ...
- Java List 用法代码分析 非常详细
Java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对Java List用法做了详解. List:元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3 ...
- Java split用法
Java split用法 java.lang.string.split split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回. stringObj.split([separat ...
- Java String.contains()方法(转载)
Java String.contains()方法 Java String.contains()方法用法实例教程, 返回true,当且仅当此字符串包含指定的char值序列 描述 java.lang.St ...
- Java String.replace()方法
Java String.replace()方法用法实例教程, 返回一个新的字符串,用newChar替换此字符串中出现的所有oldChar 声明 以下是java.lang.String.replace( ...
- Java Enum用法详解
Java Enum用法详解 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举 ...
- Java 习惯用法总结
转自:http://www.importnew.com/15605.html 首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » Java 习惯用法总结 2015/04/ ...
- 你真的了解java的lambda吗?- java lambda用法与源码分析
你真的了解java的lambda吗?- java lambda用法与源码分析 转载请注明来源:cmlanche.com 用法 示例:最普遍的一个例子,执行一个线程 new Thread(() -> ...
- 从Java String实例来理解ANSI、Unicode、BMP、UTF等编码概念
转(http://www.codeceo.com/article/java-string-ansi-unicode-bmp-utf.html#0-tsina-1-10971-397232819ff9a ...
随机推荐
- oracle 索引创建
--查询表里的索引 select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.inde ...
- 【git】git子模块操作-从子模块的远端拉取上游修改 & 从项目远端拉取更改
1.从子模块的远端拉取上游修改 1.1 在项目子模块目录中,运行git fetch与git merge更新本地代码 (1) 这种方法在获取子模块非master分支的更新时,没成功获取更新,没搞清楚原因 ...
- @Component类相互引用的加载顺序
发现bug:没有消息通知,看日志发现调用消息通知的url前缀为null,定位到此工具类 进入工具类 进入ComponentConstant类:它引用了两个配置类 问题:component标注的类相互引 ...
- CAD中如何将图形对象快速转换成三维曲面?
天小编将接着上节内容给大家分享浩辰CAD软件中将图形对象快速转换成三维曲面的相关操作技巧,感兴趣的小伙伴可以和一起来了解一下哦! CAD中将图形转换为曲面的操作步骤: 1.用浩辰CAD软件中打开图纸后 ...
- c函数调用过程
一.内存结构内存大致可以分为四个部分:代码段,静态存储区,堆,栈.具体划分如下图所示: 栈:在执行函数时,函数内部局部变量的存储单元都可以在栈上创建,函数执行结束后会自动释放内存.栈内存的分配运算内置 ...
- 选择/插入/冒泡/快速排序之R语言实现
题目来自于<R语言的科学编程与仿真>第9章第7题. 选择排序法.这是一种最简单,但是效率最低的排序算法.算法步骤如下: 对于给定的一个向量x,令最初的未排序向量u等于x,并且最初的已排序向 ...
- 快速搭建maven私服仓库并配置
1.第一步,通过官方网站下载tar.gz包上传到服务器并解压 随后进入解压目录,并执行./bin/nexus start 此时可能会出现如下异常 处理这个问题很容易,找到bin下的nexus文件,vi ...
- 【2】locust性能测试原理分析+登录测试脚本+总结
login_per_test1.py #对登录功能进行单点性能测试(一组测试数据)#发送首页请求,通过locust进行性能测试from locust import HttpLocust,task,T ...
- nginx代理出现上传文件过大解决办法
1.错误描述 2.错误原因 1.上传文件时,利用localhost访问系统,不会出现这个问题:用域名访问这个系统时,出现这个问题,提示是:请求实体太大 由于Nginx反向代理服务器client_max ...
- mac新仙剑奇侠传 2018
新仙剑奇侠传 201803重制 下载,挂载后,拖动app到applications应用程序 文件夹即可. https://590m.com/f/28636472-500476381-5c8846 (访 ...