[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;
![](/assets/blank.gif)
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("邮箱格式无效");}}
}
![](/assets/blank.gif)
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);}
}
![](/assets/blank.gif)
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流的分类 按流向分: 输入流: 可以从其中读入一个字节序列的对象称作输入流. 输出流: 可以向其中写入一个字节序列的对象称作输出流. 这些字节序列的来源地和目的地可以是文件,而且通常都是 ...
最新文章
- java写exe程序实例,java实现可安装的exe程序实例详解
- 希尔伯特曲线 java_Java中空间填充Hilbert曲线的递推算法
- 1616: 最长回文串(马拉车算法)
- leetCode 338
- AttributeError: 'numpy.ndarray' object has no attribute 'value_counts'
- Python萌新笔记
- 干涉测量技术的应用_技术分享 | 石化行业测量仪表应用在线答疑
- sendfile实现文件服务器,sendfile
- 华为P50渲染图曝光:后背丑哭?
- Mozilla Firefox 66 将使用更少的内存,提高扩展性能
- 【8】同步vscode配置和插件【导入导出】、再也不用担心换电脑重新安装插件了
- 离散数学——主析取范式与主合取范式原理探究
- 北京双线机房服务器托管
- 国家新型城镇化与协同创新规划——产业·交通·空间
- NAIPC2016 I. Tourists【LCA】
- 搞定检索式对话系统的候选response检索--使用pysolr调用Solr
- linux更改库文件vfp,linux交叉编译的库在链接时提示:xxx uses VFP register arguments xxx does not...
- 小米手机比较 联通、移动、电信 3G 支持比较
- 【BugkuCTF】Web--never give up
- 项目场景: gyp verb check python checking for Python executable python2 in the PATH