String input = JOptionPane.showInputDialog("请输入你的名字:");//输入框
  if(input.equals("zhang3")){
   JOptionPane.showMessageDialog(null,"欢迎你,主人!");//消息框
  }else{
   JOptionPane.showMessageDialog(null,"出去,陌生人!");
  }

String str0 = "hello";//字符串常量“hello”被预先放到了数据段的字符串常量池中
String str1 = "hello";//直接从常量池中寻找已有的字符串常量
String str2 = new String("hello");//new出一个新的字符串对象,在堆中
String str3 = new String("hello");//new出一个新的字符串对象,在堆中
//
// System.out.println(str2 == str3);
// System.out.println(str2.equals(str3));

//String类型对象(不管是常量池对象还是在堆中对象,其内容都不可变)
// str3 = str2;
// str2 = "world";
// System.out.println(str3);

//String导致了一些运算符发生变化
System.out.println("5" + 10);//+号前后只要出现一个String,就变成字符串连接符

//字符串比较
System.out.println(str0.equals(str1));//判断两个字符串是否相等
System.out.println(str0.equalsIgnoreCase("HeLLo"));//忽略大小写比较相等
System.out.println("hello".compareTo("world"));//字符串比较:先依次比较第一个不同字母的Ascii码差值,如果全部相同再比字符串长度
System.out.println("hello".compareToIgnoreCase("helloworld"));

//字符串中与字符数组有关的方法
System.out.println(str0.length());//字符串长度
System.out.println(str0.charAt(0));//字符串第几个位置是什么字符
char[] strArray = str0.toCharArray();//把一个字符串转换为字符数组
for(char tmp : strArray){
System.out.print(tmp);
}
System.out.println();
byte[] b = str0.getBytes();//把一个字符串转换为字节数组
System.out.println(str0.indexOf('l'));//某个字符在字符串中首次出现的下标
System.out.println(str0.lastIndexOf('l'));//某个字符在字符串中最后一次出现的下标

//字符串内容相关的方法
System.out.println(str0.toUpperCase());//转换为全大写
System.out.println(str0.toLowerCase());//转换为全小写
System.out.println(str0.startsWith("wor"));//判断字符串以什么开头
System.out.println(str0.endsWith("lo"));//判断字符串以什么结尾
System.out.println(str0.contains("ell"));//判断一个字符串是否在另一个字符串中--包含
System.out.println(str0.concat("world"));//将一个字符串加到另一个字符串尾部
System.out.println(str0.replace('l','L'));//将字符串中的某个字符替换成新字符
System.out.println(str0.replace("l","fuck"));//将字符串中的某个子串替换成新的子串
System.out.println(str0.substring(1,3));//字符串按位置进行截取,前闭后开的区间
System.out.println(str0.substring(2));

//字符串强力方法
//去掉字符串的前后空格,主要用在接收输入的时候
String str4 = " hello world ";
String str5 = str4.trim();
System.out.println(str5);

//字符串拆分
String birthday = "1990-5-8";
String[] results = birthday.split("-");
for(String tmp : results){
System.out.println(tmp);
}
birthday="5-8-";
results = birthday.split("-");
System.out.println(results.length);

//正则表达式-regex
String regex = "8320([0-9]{4}|120|11[09])";

System.out.println("请输入一个电话号码:");
String inputNum = new Scanner(System.in).next();
if(inputNum.matches(regex)){
System.out.println("匹配上了!");
}else{
System.out.println("没有匹配!");
}

}

转载于:https://www.cnblogs.com/CMCM/p/5237048.html

2016.3.2(String 类)相关推荐

  1. String类比较,String类运算比较,String运算

    String类比较,String类运算比较 >>>>>>>>>>>>>>>>>>>&g ...

  2. Java final String类的详细用法还有特性说明,自己也在学习.

    String 方法 package com.evangelsoft.crosslink;import java.io.UnsupportedEncodingException; import java ...

  3. C#OOP之十五 String类StringBuilder类

    String类的概述 初次看到String这个词,大家应该都很熟悉.有的同学就会想到:它不就是C#中的一个关键字吗?我们已经接触过了啊,它就是一个数据类型而已,能有何大用?也有细心的同学会发现:这个S ...

  4. 7-3-1 String 学号解析7-3-2 sort 字符串排序--string类的使用

    7-3-1 String 学号解析 川师的学号的某些位有特殊的含义,如从2016110101中可以看出该学生为2016级,就读于11系,班级为1班.根据输入的学号,利用程序进行解析,输出对应的信息. ...

  5. 学习String类和日期Date类,看这一篇就够了

    写在前面,Java基础系列文章都是作者基于b站尚硅谷的Java基础视频所做的笔记,没有时间的同学可以认真看看,如果有时间的同学,还是建议看看视频,毕竟笔记说到底还是自己的东西,每个人的习惯也是不一样的 ...

  6. C++ 笔记(22)— STL string 类(字符串赋值、访问、拼接、查找、翻转、大小写转换)

    1. 实例化和赋值 STL string #include <string> #include <iostream>int main () {using namespace s ...

  7. java string改变的影响_为什么Java的string类要设成immutable(不可变的)

    最流行的Java面试题之一就是:什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成immutable类 ...

  8. C++——String类超详细介绍

    (欢迎及时指正错误!谢谢) STL的含义:标准模板库 STL的内容: 容器:数据的仓库 算法:与数据结构相关的算法.通用的算法(和数据结构无关) 注:熟悉常用的算法 sort  reverse 迭代器 ...

  9. 标准C++中的string类的用法总结

    相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯 ...

  10. c++ string replace_JAVA应用程序开发之String类常用API

    [本文详细介绍了JAVA应用开发中的String类常用API,欢迎读者朋友们阅读.转发和收藏!] 1 基本概念 API ( Application Interface 应用程序接口)是类中提供的接口, ...

最新文章

  1. Windows/Linux TCP Socket网络编程简介及测试代码
  2. GPT-3:人工智能的新突破
  3. 洛谷 - P1829 - Crash的数字表格 - 莫比乌斯反演
  4. 生成对象---工厂方法模式
  5. 《趣题学算法》—第0章0.3节算法的伪代码描述
  6. Fov手术会不会在手术中新增手术边界
  7. 【模拟】游戏(jzoj 1614)
  8. 【树状数组】CF961E Tufurama
  9. wps临时文件不自动删除_电脑:让 Windows 10 系统自动清理临时文件
  10. Controller @Autowired注解 无法注入值为null的问题
  11. Vivado中电路结构的网表描述
  12. 十年 IT 老兵告诉你如何快速构建可直接落地、基于开源的低成本架构!
  13. 天池客流预测–GBDT
  14. EDA工具对芯片产业的重要性知识科普
  15. 王炸 | 海康汽车来了 商机还是冒进?
  16. 程序流程图 分别用N-S图和PAD图、伪码表示。n阶乘(软件工程)
  17. 2021最新微信影视小程序源码无限代开+搭建详细教程
  18. 湘潭2017 ccpc中南地区邀请赛 Determinant 高斯约当求逆矩阵
  19. 王国维先生的“人生三大境界”
  20. 【IBM Tivoli Identity Manager 学习文档】9 怎样自定义ITIM的界面

热门文章

  1. 武汉网络推广优化中网站关键词如何更合理布局分布?
  2. 网络营销——网络营销专员浅析不同企业之间的营销推广各有差异
  3. mysql8.0.19.0安装_一、MySQL8.0.19 安装教程
  4. 上标3下标6算法_图解堆排序算法
  5. python读取进程内存_Python读取Linux内存进程错误(/ proc / $pid / mem...
  6. matlabfor循环语句举例_笨办法学python(七)条件、选择和循环
  7. 开发日记-20190615 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  8. 开发日记-20190405
  9. mysql 列累加计算
  10. IJ中 运行tomcat 配置