String工具类2
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的更多相关文章
- String工具类
String工具类 问题描述 MAVEN依赖 代码成果 问题描述 很多时候我们需要对字符串进行很多固定的操作,而这些操作在JDK/JRE中又没有预置,于是我们想到了apache-commons组件,但 ...
- 实用的 集合工具类 和 String工具类
集合工具类:CollectionUtil method: 1.isNotEmpty() 不为空 2.isEmpty() 为空 举例:map集合 Map<String,String ...
- [分享]一个String工具类,也许你的项目中会用得到
每次做项目都会遇到字符串的处理,每次都会去写一个StringUtil,完成一些功能. 但其实每次要的功能都差不多: 1.判断类(包括NULL和空串.是否是空白字符串等) 2.默认值 3.去空白(tri ...
- JAVA String 工具类
java StringUtil 字符串工具类 import java.util.ArrayList; import java.util.LinkedHashSet; import java.util. ...
- 优雅的将Map转为String工具类
import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang3.StringUtils; import java.lang ...
- String 工具类
package com.mytripod.util; import sun.rmi.runtime.Log; import java.io.UnsupportedEncodingException; ...
- String工具类之“四个判空方式”StringUtils.isNotBlank和StringUtils.isEmpty和StringUtils.isBlank和StringUtils.isNotEmpty
一.判断str字符串都不为空==>StringUtils.isNotBlank(String str); 1 /** 2 * <p>检查一个字符串是否非空("") ...
- String工具类之“前缀比较”StringUtils.startsWith和StringUtils.startsWithIgnoreCase
(1)字符串以prefix为前缀(区分大小写) StringUtils.startsWith(被比较的字符串,比较字符串) 总结: 根据下面代码发现,上面的例子有部分时错误的,有可能是因为思维原因,他 ...
- java工具类
1.HttpUtilsHttp网络工具类,主要包括httpGet.httpPost以及http参数相关方法,以httpGet为例:static HttpResponse httpGet(HttpReq ...
随机推荐
- 网络(最大)流初步+二分图初步 (浅谈EK,Dinic, Hungarian method:]
本文中 N为点数,M为边数: EK: (brute_force) : 每次bfs暴力找到一条增广路,更新流量,代码如下 : 时间复杂度:O(NM²): #include<bits/stdc++ ...
- POJ 1556 The Doors(线段相交+最短路)
题目: Description You are to find the length of the shortest path through a chamber containing obstruc ...
- 简单对比git pull和git pull --rebase的使用
使用下面的关系区别这两个操作:git pull = git fetch + git mergegit pull --rebase = git fetch + git rebase 现在来看看git m ...
- keepalived健康检查方式【转】
keepalived具有很强大.灵活的后端检测方式,其具有HTTP_GET|SSL_GET|TCP_CHECK|SMTP_CHECK|MISC_CHECK 几种健康检测方式 ,在分别介绍各种检测方式之 ...
- XAMPP环境下配置Phalcon框架
目前环境:win7 xampp 从phalcon 官网下载如下包:https://phalconphp.com/en/download/windows phalcon_x86_vc11_php5.6 ...
- Python 爬虫 当当网图书 scrapy
目标站点需求分析 获取当当网每个图书名字和评论数 涉及的库 scrapy,mysql 获取解析单页源码 保存到数据库中 结果
- Python-Django 视图层
1 request对象 method:请求方式 GET:get请求的参数(post请求,也可以携带参数) POST:post请求的参数(本质是从bdoy中取出来,放到里面了) COOKIES---&g ...
- 初学python之路-day04
每天一篇总结,今天学习的是有关于流程控制的知识. 流程控制,顾名思义,在计算机运行中,程序是被某种控制方式按照某种流程或者规律来执行的.而python程序的运行,肯定也是按照某种规律在执行.这些规律可 ...
- SQL Server中文排序混乱
在sql语句中指定了含有中文的列进行排序,但排序结果看起来毫无规则,并不是按照拼音进行排序的检查了DB的Collation后,发现是SQL_Latin1_General_CP1_CI_AS解决方法: ...
- 利用Graphviz绘制逻辑关系依赖图
说明:在很多情况下,需要将复杂且有些规律的代码整理成逻辑片段,这个时候就需要画图,很多时候图比代码更加直观 Graphviz是一个比较好的绘图工具,可以通过简单的代码绘制出复杂的逻辑图,且其代码就像平 ...