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. python常用校验方法总结

    0x00 校验一个字符串是否是合法IP地址 ipv4举例:利用正则表达式来匹配 def checkip(ip): p = re.compile('^((25[0-5]|2[0-4]\d|[01]?\d ...

  2. python Flask web框架

    目录: --> Flask --> 配置文件 --> 配置文件解析 --> 配置文件导入 --> 路由 --> 路由参数 --> 常用路由匹配 --> ...

  3. 题解-HNOI2017 抛硬币

    Problem loj2023 题意概述:甲抛掷 \(a\) 次硬币,乙抛掷 \(b\) 次硬币,问有多少种情况甲正面向上的次数比乙多,答案对 \(10^k\) 取模 对于 \(10\%\) 的数据, ...

  4. 计算机基础 & python基础

    五大组成部分 控制器 运算器(数学运算+逻辑运算) 存储器(存取数据) 输入设备(键盘.鼠标等) 输出设备(显示器.打印机等) CPU CPU=运算器+控制器 CPU的分类: 精简指令集(RISC): ...

  5. Source Code Review

    1.berfore we talking abnout the Source Code review,here's what we want to know about the most popula ...

  6. 阿里云各Linux发行版netcore兼容性评估报告---来自大石头的测试

    阿里云各Linux发行版netcore兼容性评估报告---来自大石头的测试 结论:    优先选择CentOS/Ubuntu,可选AliyunLinux(CentOS修改版)              ...

  7. Java Spring Boot VS .NetCore (九) Spring Security vs .NetCore Security

    Java Spring Boot VS .NetCore (一)来一个简单的 Hello World Java Spring Boot VS .NetCore (二)实现一个过滤器Filter Jav ...

  8. Invalid tld file: "/WEB-INF/tags/xxxt.tld", see JSP 2.2 specification section 7.3.1 for more details

    错误描述 在jsp页面引入了自定义的TLD文件的时候,碰到了一个错误 Invalid tld file: "/WEB-INF/tags/xxxt.tld", see JSP 2.2 ...

  9. vba 读取数据库

    1.安装数据库 2.创建数据源 Private Sub Worksheet_Change(ByVal Target As Range) Then Call mySQL End If End Sub P ...

  10. sklearn交叉验证3-【老鱼学sklearn】

    在上一个博文中,我们用learning_curve函数来确定应该拥有多少的训练集能够达到效果,就像一个人进行学习时需要做多少题目就能拥有较好的考试成绩了. 本次我们来看下如何调整学习中的参数,类似一个 ...