1:比较字符串

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

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

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

3:字符串的长度

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

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

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

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

Scanner scanner = new Scanner(System.in);
System.out.println("请输入名字:");
String name = scanner.next(); // 下标 indexof 如果找不到返回-1.(默认从左往右找第一个,找到了就返回)
int index = name.indexOf("菲");
System.out.println(index);
// 从后往前面找
int lastIndex = name.lastIndexOf("菲");
System.out.println(lastIndex);
// 找到所有的菲
List l = new ArrayList(); int fromIndex = 0;
while(true) {
int i = name.indexOf("菲",fromIndex);
System.out.println(i);
if(i == -1)
break;
l.add(i);
fromIndex=i+1;

6:替换字符串中的元素

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

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

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

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

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

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

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

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

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

11:连接字符串

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

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

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

13:字符串是否为空

Scanner scanner = new Scanner(System.in);
System.out.println("请输入名字:");
// String url = scanner.next();
String url = "";
// ""是empty
// " " 是empty吗
System.out.println(url.isEmpty());
url = " ";
System.out.println(url.isEmpty());

14: 去除空格(两端)

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

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

Scanner scanner = new Scanner(System.in);
System.out.println("请输入名字:");
// String url = scanner.next();
String url = " name LOVE me "; // 2 转换全部小写
url = url.toLowerCase();
System.out.println(url);
// 3 全部大写
url = url.toUpperCase();
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. jS处理中英文时间格式化问题

    // datebox里面日期格式化,i18nStr是当前国际化的日期格式,fdate是需要处理的时间,默认为当前时间 function formatDate(i18nStr,fdate) { var ...

  2. mysql 分库分表 ~ ShardingSphere生态圈

    一  简介   Apache ShardingSphere是一款开源的分布式数据库中间件组成的生态圈二 成员包含   Sharding-JDBC是一款轻量级的Java框架,在JDBC层提供上述核心功能 ...

  3. Django之AJAX

    一.预备知识JSON python中的json: json.dumps( )      json.loads( ) JavaScript中的json:JSON.stringify( )       J ...

  4. Redis学习之二 数据类型和相关命令

    原文:https://www.cnblogs.com/lonelyxmas/p/9073928.html 如果还不懂安装的,请看 Windows环境下安装Redis Redis一共支持五种数据类型 1 ...

  5. 第一天 Requests库入门

    Requests库的get()方法 requests.get(url, params=None, **kwargs) ∙ url : 拟获取页面的url链接 ∙ params : url中的额外参数, ...

  6. ul li 实现层级列表显示

    实现效果如下: 实现要求具体如下: 1.标题有序号 上图标记1 2.标题下面的子集标题要有一定的缩进,且子集标题也有一定的序号,上图标记 2 3.如果子集标题内容过长,换行的时,开始的位置不能超过对应 ...

  7. (原创)cocos lua 热更新从零开始(一)最简单demo

    开发环境:WIN7 + cocos2dx 3.10 lua版本 0.学习这篇内容的基础是你要会创建并运行一个cocos lua项目 1.热更新的思想所谓的热更新,就是在线更新代码和资源.热更新的过程首 ...

  8. nohup + & 保证服务后台运行不中断

    nohup和&后台运行,进程查看及终止   1.nohup 用途:不挂断地运行命令. 语法:nohup Command [ Arg … ] [ & ] 无论是否将 nohup 命令的输 ...

  9. 《剑指offer》把数组排成最小的数

    本题来自<剑指offer> 反转链表 题目: 思路: C++ Code: Python Code: 总结:

  10. 12、Grafan 4.3升级到Grafana 5.0

    Upgrading Grafana 升级Grafana We recommend everyone to upgrade Grafana often to stay up to date with t ...