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. Luogu P4321 随机漫游

    期望DP要倒着推 Luogu P4321 题意 LOJ #2542 不一定是树,询问点不一定均为1 $Solution$ 设计一个巧妙的DP状态 设$ F(S,x)$表示当前在点$ x$已经走遍了$ ...

  2. [Kubernetes]编排其实很简单

    什么是编排 Kubernetes中,我们总是在说一个概念:编排. 在[Kubernetes]谈谈Kubernetes的本质这篇文章中,关于"编排"的概念介绍了一下:过去很多集群管理 ...

  3. POJ 2398 Toy Storage(叉积+二分)

    Description Mom and dad have a problem: their child, Reza, never puts his toys away when he is finis ...

  4. 近日测试发现所有Excel相关功能均会抛异常,查后发现与福昕阅读器不兼容

    报这种错: System.Runtime.InteropServices.COMException (0x80010105): 服务器出现意外情况. (异常来自 HRESULT:0x80010105 ...

  5. Linux进程组调度机制分析【转】

    转自:http://oenhan.com/task-group-sched 又碰到一个神奇的进程调度问题,在系统重启过程中,发现系统挂住了,过了30s后才重新复位,真正系统复位的原因是硬件看门狗重启的 ...

  6. C语言可重入函数和不可重入函数

    可重入函数和不可重入函数的概念 在函数中如果我们使用静态变量了,导致产生中断调用别的函数的 过程中可能还会调用这个函数,于是原来的 静态变量被在这里改变了,然后返回主体函数,用着的那个静态变量就被改变 ...

  7. 【原创】大叔问题定位分享(29)datanode启动报错:50020端口被占用

    集群中有一台datanode一直启动报错如下: java.net.BindException: Problem binding to [$server1:50020] java.net.BindExc ...

  8. Python-爬虫-Beautifulsoup解析

    简介 Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省 ...

  9. 03-django模型(1)

    一.内容回顾 1.路由层 a.简单使用 b.有名分组 c.路由分发 d.反向解析 2.视图层 a.HttpRequest对象 常用的属性 常用方法 b.HttpResponse对象 响应三剑客 3.模 ...

  10. sklearn模型的属性与功能-【老鱼学sklearn】

    本节主要讲述模型中的各种属性及其含义. 例如上个博文中,我们有用线性回归模型来拟合房价. # 创建线性回归模型 model = LinearRegression() # 训练模型 model.fit( ...