[Java开发之路]Java字符串
1.什么是Java中的字符串
package com.qunar.test;publicclassHelloWorld{publicstaticvoid main(String[] args){
// 创建一个字符串对象
String str ="xiaosi";
// 创建一个空字符串对象
String str2 =newString();
// 创建一个字符串对象
String str3 =newString("I am from China");System.out.println("str->"+str);
System.out.println("str2->"+str2);
System.out.println("str3->"+str3);
}
}
package com.qunar.test;
public class HelloWorld {public static void main(String[] args){String str1 = "xiaosi";String str2 = "xiaosi";String str3 = new String("I am from China");String str4 = new String("I am from China");// str1 str2 是字符串常量 Java编译程序只创建一个 str1 str2 指向同一个对象 System.out.println("str1 == str2 "+(str1 == str2)); // true// str1 str2是不同的对象System.out.println("str1 == str3 "+(str1 == str3)); // false // str3 str4是不同的对象System.out.println("str3 == str4 "+(str3 == str4)); // falsestr1 = "欢迎你 " + str1;System.out.println("str1->"+str1); // 欢迎你 xiaosi}
}
str1 ="欢迎你 "+ str1;
package com.qunar.test;
public class HelloWorld {public static void main(String[] args) {// Java文件名String fileName = "HelloWorld.jav";// 邮箱String email = "laurenyang@imooc.com";// 判断.java文件名是否正确:合法的文件名应该以.java结尾/*参考步骤:1、获取文件名中最后一次出现"."号的位置2、根据"."号的位置,获取文件的后缀3、判断"."号位置及文件后缀名*///获取文件名中最后一次出现"."号的位置int index = fileName.lastIndexOf('.');// 获取文件的后缀String prefix = fileName.substring(index+1);// 判断必须包含"."号,且不能出现在首位,同时后缀名为"java"if (index != -1 && index != 0 && prefix.equals("java")) {System.out.println("Java文件名正确");} else {System.out.println("Java文件名无效");}// 判断邮箱格式是否正确:合法的邮箱名中至少要包含"@", 并且"@"是在"."之前/*参考步骤:1、获取文件名中"@"符号的位置2、获取邮箱中"."号的位置3、判断必须包含"@"符号,且"@"必须在"."之前*/// 获取邮箱中"@"符号的位置int index2 = email.indexOf('@');// 获取邮箱中"."号的位置int index3 = email.indexOf('.');// 判断必须包含"@"符号,且"@"必须在"."之前if (index2 != -1 && index3 > index2) {System.out.println("邮箱格式正确");} else {System.out.println("邮箱格式无效");}}
}
public class HelloWorld {public static void main(String[] args) {// 定义一个字符串String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";// 出现次数int num = 0;// 循环遍历每个字符,判断是否是字符 a ,如果是,累加次数for (int i = 0;i < s.length();++i){// 获取每个字符,判断是否是字符aif (s.charAt(i) == 'a') {// 累加统计次数num++; }}System.out.println("字符a出现的次数:" + num);}
}
package com.qunar.test;
public class HelloWorld {public static void main(String[] args) {String str = "xiaosi";System.out.println(str + " hello");System.out.println(str);}
}
xiaosi hello
xiaosi
package com.qunar.test;
public class HelloWorld {public static void main(String[] args) {StringBuilder str = new StringBuilder("xiaosi");System.out.println(str);}
}
public class HelloWorld {public static void main(String[] args) {// 创建一个空的StringBuilder对象StringBuilder str = new StringBuilder(); // 追加字符串str.append("jaewkjldfxmopzdm"); // 从后往前每隔三位插入逗号for (int i = str.length()-3;i > 0;i = i - 3){str.insert(i,','); }// 将StringBuilder对象转换为String对象并输出System.out.print(str.toString());}
}
转载于:https://www.cnblogs.com/sjf0115/p/5060655.html
[Java开发之路]Java字符串相关推荐
- Java开发之路—Java反射机制
Java反射机制 (重要) 1.反射的概述 1.1.本章的主要内容 1.2.关于反射的理解 1.3.体会反射机制的"动态性" 1.4.反射机制能提供的功能 1.5.相关API 2. ...
- Java开发知识之Java面相对象
Java开发知识之Java面相对象上 一丶什么是面相对象 了解什么什么是面相对象.那么首先要了解什么是面相过程. 面相过程的意思就是. 什么事情都亲力亲为. 比如上一讲的排序算法. 我们自己写的. 这 ...
- VSCode配置JAVA开发环境,java初级面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- Java开发知识之Java的包装类
Java开发知识之Java的包装类 一丶什么是包装类 包装类的意思就是对基本数据类型封装成一个类.这些类都是Number的子类.区别就是封装数据类型不同.包含的方法基本相同. 具体可以查询JAVA A ...
- JAVA基础再回首(一)——基本概念、JAVA开发工具、JAVA基本语法
JAVA基础再回首(一)--基本概念.JAVA开发工具.JAVA基本语法 学了java,做了android应用开发,现在回想起来,真的是一路坎坷..我在上章博客中提到了我以后的几个学习计划和目标就是把 ...
- Java开发知识之Java中的集合上List接口以及子类讲解.
Java开发知识之Java中的集合类 一丶什么是集合类 如果你学习说数据结构,那么学习集合就很简单. 因为集合就是存储数据的结构. 例如 有链表结构 (list ) 还有 map结构.等等. 集合类就 ...
- Java开发知识之Java的异常处理
Java开发知识之Java的异常处理 一丶异常概述 在讲解异常之前,我们要搞清楚.什么是异常. 通俗理解就是我们编写的程序出问题了.进行处理的一种手段. 比如我们的QQ.有的时候就崩溃了.比如出现xx ...
- java开发之路——个人开发模板之技巧
首先要说的一点,我因为加快开发的需要,我也用eclipse的小插件windowBuilder进行图形界面的开发,但是也有很多的时候不得不要码代码,我在开发的过程中就写了些模板,这样我对于某些swing ...
- [Java开发之路](8)输入流和输出流
1. Java流的分类 按流向分: 输入流: 可以从其中读入一个字节序列的对象称作输入流. 输出流: 可以向其中写入一个字节序列的对象称作输出流. 这些字节序列的来源地和目的地可以是文件,而且通常都是 ...
最新文章
- 爬取--- https://www.exploit-db.com/ 下载POC较完善的代码【2】
- 提升 composer 的执行速读
- 【❗JS奇技淫巧❗】JavaScript:截取DataURL中的base64字符串
- 清华大学计算机系毕业季博论 | 预荐未来的自己
- P4175 [CTSC2008]网络管理(整体二分)
- 在mount里看到哪个设备文件的一些笔记
- ubuntun系统mysql数据库同步_Ubuntu下MySQL主从同步配置步骤
- centos磁盘满了,查找大文件并清理
- 语料库与python应用_语料库与Python应用/语料库翻译学文库
- 阿里云专家带你揭秘云计算数据底座——对象存储
- CSS3产生渐变效果
- 博士毕业最高201万!华为顶级薪酬招“天才少年”
- 使用Python快速实现人脸融合
- LED显示行业之知识大全3
- 19-备忘录模式Quarkus实现
- “赋能”企业,数加服装ERP智助企业乘风破浪
- 安装mathtype6.9时显示缺少MT Extra字体问题
- 网络攻防|CVE-2021-42287、CVE-2021-42278域内提权
- ggplot2+ggparttern 条形图纹理图案填充加显著性标注教程
- 维基解密爆料CIA监控技术 科技公司如何接招