1:比较字符串

  1. public static void main(String[] args) {
  2. // String去创建对象有多种方式
  3. // 方式1 直接字面值赋值
  4. String s = "我的天空";
  5. String s2 = "我的天空";
  6.  
  7. System.out.println(s.equals(s2));// 结果是?true
  8. System.out.println(s==s2);// 结果是什么?false
  9. }

2通过创建String类对象调用String的方法 并且和字符串对象调用的不同,

  1. public static void main(String[] args) {
  2. // String去创建对象有多种方式
  3. // 方式1 直接字面值赋值
  4. String s = "我的天空";
  5. String s2 = "我的天空";
  6. String s3 = new String ("我的天空");//String类是final类型 不能被继承,但可以创建对象实现
  7. // 只要new ,那就不肯能 ==
  8. System.out.println(s.equals(s2));// 结果是?true
  9. System.out.println(s==s2);// 结果是什么?false
  10. System.out.println(s == s3);
  11. //调用String里面的方法可以通过创建String对象 或者定义我们平时用的字符串调用,只不过一个是对象String类的
  12. //一个是String类型的字符串
  13. }

3:字符串的长度

  1. public static void main(String[] args) {
  2. // 字符串的方法非常多
  3. // 1 字符串的长度
  4. Scanner scanner = new Scanner(System.in);
  5. System.out.println("请输入一段文字:");
  6. String s = scanner.next();
  7. System.out.println(s.length());
  8. String name = "王远航";
  9. System.out.println(name.length());
  10. }

4:使用equals方法进行模拟登陆系统

  1. public static void main(String[] args) {
  2. // 字符串的方法非常多
  3. // 模拟登陆
  4. // 1 使用equals方法,判断文本内容
  5. Scanner scanner = new Scanner(System.in);
  6. System.out.println("请输入你的用户名:");
  7. String username = scanner.next();
  8. System.out.println("请输入密码:");
  9. String password = scanner.next();
  10. if(username.equals("admin") && password.equals("java")) {
  11. System.out.println("尊敬的" + username + "欢迎你");
  12. } else {
  13. System.out.println("对不起,用户名或密码错误");
  14. }
  15. }

5:查找字符串中的元素   把坐标添加到集合中

  1. Scanner scanner = new Scanner(System.in);
  2. System.out.println("请输入名字:");
  3. String name = scanner.next();
  4.  
  5. // 下标 indexof 如果找不到返回-1.(默认从左往右找第一个,找到了就返回)
  6. int index = name.indexOf("菲");
  7. System.out.println(index);
  8. // 从后往前面找
  9. int lastIndex = name.lastIndexOf("菲");
  10. System.out.println(lastIndex);
  11. // 找到所有的菲
  12. List l = new ArrayList();
  13.  
  14. int fromIndex = 0;
  15. while(true) {
  16. int i = name.indexOf("菲",fromIndex);
  17. System.out.println(i);
  18. if(i == -1)
  19. break;
  20. l.add(i);
  21. fromIndex=i+1;

6:替换字符串中的元素

  1. public static void main(String[] args) {
  2. // 字符串的方法非常多
  3. // 模拟登陆
  4. // 1 查找文字里面菲字在哪
  5. Scanner scanner = new Scanner(System.in);
  6. System.out.println("请输入名字:");
  7. String name = scanner.next();
  8. // 2 替换方法,杨幂,换成王菲
  9. // 字符串是不可改变特性。
  10. // 接受就是一个新的字符串
  11. String str = name;
  12. name = name.replace("杨幂", "王菲");
  13. System.out.println(str);
  14. System.out.println(name);
  15.  
  16. }//如果输入(杨幂米 ) 输出结果为(王菲米)

7:截取字符串    其实位置截取字符串

  1. public static void main(String[] args) {
  2. // 字符串的方法非常多
  3. // 模拟登陆
  4. // 1 查找文字里面菲字在哪
  5. Scanner scanner = new Scanner(System.in);
  6. System.out.println("请输入名字:");
  7. String name = scanner.next();
  8. // 截取子字符串,包含起始的位置
  9. String substring = name.substring(3);
  10. System.out.println(substring);
  11. // [)
  12. substring = name.substring(3, 5);
  13. System.out.println(substring);
  14.  
  15. }

8:字符串是否以指定的前缀开头

  1. public static void main(String[] args) {
  2. // 字符串的方法非常多
  3. // 模拟登陆
  4. // 1 查找文字里面菲字在哪
  5. Scanner scanner = new Scanner(System.in);
  6. System.out.println("请输入名字:");
  7. String url = scanner.next();
  8. // 判断他是否属于http请求协议,发过来
  9. if(url.startsWith("http:")) {
  10. System.out.println("http请求");
  11. } else {
  12. System.out.println("非Http");
  13. }
  14.  
  15. }

9:字符串是否以指定的后缀结束

  1. public static void main(String[] args) {
  2. // 字符串的方法非常多
  3. // 模拟登陆
  4. // 1 查找文字里面菲字在哪
  5. // study -| , GBK2312
  6. Scanner scanner = new Scanner(System.in);
  7. System.out.println("请输入名字:");
  8. String url = scanner.next();
  9. // 以某某结束
  10. if(url.endsWith("com")) {
  11. System.out.println("国际通用定义域名");
  12. } else {
  13. System.out.println("非国际");
  14. }

10:将字符串打散为字符数组

  1. public static void main(String[] args) {
  2. // 字符串的方法非常多
  3. // 模拟登陆
  4. // 1 查找文字里面菲字在哪
  5. Scanner scanner = new Scanner(System.in);
  6. System.out.println("请输入名字:");
  7. String url = scanner.next();
  8.  
  9. // 将字符串打散为字节数组,涉及到编码乱码,必须用
  10. // gbk 内容 UTF-8
  11.  
  12. byte[] bytes = url.getBytes();
  13. System.out.println(Arrays.toString(bytes));
  14. //System.out.println(bytes.toString());
  15.  
  16. // 编了6533 查

11:连接字符串

  1. Scanner scanner = new Scanner(System.in);
  2. System.out.println("请输入名字:");
  3. String url = scanner.next();
  4.  
  5. //链接
  6. // url += "为什么你背着我吃辣条";
  7. url = url.concat("我不是故意的,是有心的");
  8. System.out.println(url);
  9. }

12:当且仅当此字符串包含指定的char值序列时才返回true。

  1. public static void main(String[] args) {
  2. // 字符串的方法非常多
  3. // 模拟登陆
  4. // 1 查找文字里面菲字在哪
  5. Scanner scanner = new Scanner(System.in);
  6. System.out.println("请输入名字:");
  7. String url = scanner.next();
  8. System.out.println(url.contains("非法"));
  9. }

13:字符串是否为空

  1. Scanner scanner = new Scanner(System.in);
  2. System.out.println("请输入名字:");
  3. // String url = scanner.next();
  4. String url = "";
  5. // ""是empty
  6. // " " 是empty吗
  7. System.out.println(url.isEmpty());
  8. url = " ";
  9. System.out.println(url.isEmpty());

14: 去除空格(两端)

  1. public static void main(String[] args) {
  2. // 1 查找文字里面菲字在哪
  3. Scanner scanner = new Scanner(System.in);
  4. System.out.println("请输入名字:");
  5. // String url = scanner.next();
  6. String url = " name love me ";
  7. // 去除空格(两端)
  8. System.out.println("=" + url + "=");
  9. url = url.trim();
  10. System.out.println(url);
  11.  
  12. }

15:将字符串全部转成大写或者小写

  1. Scanner scanner = new Scanner(System.in);
  2. System.out.println("请输入名字:");
  3. // String url = scanner.next();
  4. String url = " name LOVE me ";
  5.  
  6. // 2 转换全部小写
  7. url = url.toLowerCase();
  8. System.out.println(url);
  9. // 3 全部大写
  10. url = url.toUpperCase();
  11. System.out.println(url);

String工具类2的更多相关文章

  1. String工具类

    String工具类 问题描述 MAVEN依赖 代码成果 问题描述 很多时候我们需要对字符串进行很多固定的操作,而这些操作在JDK/JRE中又没有预置,于是我们想到了apache-commons组件,但 ...

  2. 实用的 集合工具类 和 String工具类

    集合工具类:CollectionUtil method: 1.isNotEmpty() 不为空 2.isEmpty() 为空 举例:map集合         Map<String,String ...

  3. [分享]一个String工具类,也许你的项目中会用得到

    每次做项目都会遇到字符串的处理,每次都会去写一个StringUtil,完成一些功能. 但其实每次要的功能都差不多: 1.判断类(包括NULL和空串.是否是空白字符串等) 2.默认值 3.去空白(tri ...

  4. JAVA String 工具类

    java StringUtil 字符串工具类 import java.util.ArrayList; import java.util.LinkedHashSet; import java.util. ...

  5. 优雅的将Map转为String工具类

    import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang3.StringUtils; import java.lang ...

  6. String 工具类

    package com.mytripod.util; import sun.rmi.runtime.Log; import java.io.UnsupportedEncodingException; ...

  7. String工具类之“四个判空方式”StringUtils.isNotBlank和StringUtils.isEmpty和StringUtils.isBlank和StringUtils.isNotEmpty

    一.判断str字符串都不为空==>StringUtils.isNotBlank(String str); 1 /** 2 * <p>检查一个字符串是否非空("") ...

  8. String工具类之“前缀比较”StringUtils.startsWith和StringUtils.startsWithIgnoreCase

    (1)字符串以prefix为前缀(区分大小写) StringUtils.startsWith(被比较的字符串,比较字符串) 总结: 根据下面代码发现,上面的例子有部分时错误的,有可能是因为思维原因,他 ...

  9. java工具类

    1.HttpUtilsHttp网络工具类,主要包括httpGet.httpPost以及http参数相关方法,以httpGet为例:static HttpResponse httpGet(HttpReq ...

随机推荐

  1. Centos7 安装 tree

    Centos7 安装 tree 用命令 yum 安装  tree yum -y install tree

  2. (五)Java工程化--Jenkins

    Jenkins简介 Jenkins 是一种用Java语言实现的持续集成工具,Jenkins是一个平台, 在此基础上实现下面两个目的. CI 持续集成(Continous Integration) CD ...

  3. Spring系列(五) 容器初始化过程源码

    IoC/DI 的概念 容器是Spring的核心之一(另一个核心是AOP). 有了容器, IOC才可能实现. 什么使IoC? IoC就是将类自身管理的与其由依赖关系的对象的创建/关联和管理交予容器实现, ...

  4. vivado中使用ROM IP核

    1.在project中选择IP Catalog 在IP Catalog中选择---->Block Memory Generator------>RAMs&ROMs&BRAM ...

  5. Alpha 冲刺 (9/10)

    目录 摘要 团队部分 个人部分 摘要 队名:小白吃 组长博客:hjj 作业博客:冲刺倒计时之9 团队部分 后敬甲(组长) 过去两天完成了哪些任务 答辩准备中 和大佬们跟进进度 接下来的计划 准备答辩 ...

  6. MUI初学1

    1.1)官网: http://www.dcloud.io/ 2)案例: http://www.dcloud.io/case/#group-1 3)文档:http://dev.dcloud.net.cn ...

  7. CSS选择器权重计算

    CSS各种选择器的权重: 1.ID选择器  +100 2.类.属性.伪类选择器   +10 3.元素.伪元素选择器   +1 4.其他选择器   +0 如果有两个CSS样式都作用于某元素,如: #id ...

  8. docker hub加速访问设置

    前言:docker是国外的,虽然有个版本开源免费,但是其docker  hub还是在国外,刚刚安装后,拉镜像就会发现,连接请求超时,中断服务,这是因为防火墙的问题,所以要将源指向国内的知名docker ...

  9. Punycode

    Punycode是一个根据RFC 3492标准而制定的编码系统,主要用于把域名从地方语言所采用的Unicode编码转换成为可用于DNS系统的编码 “中文域名”不被标准的解析服务器支持,需转化为Puny ...

  10. Andy's First Dictionary---set,stringstream

    https://cn.vjudge.net/contest/177260#problem/C stringstream :https://blog.csdn.net/xw20084898/articl ...