2016.3.2(String 类)
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 类)相关推荐
- String类比较,String类运算比较,String运算
String类比较,String类运算比较 >>>>>>>>>>>>>>>>>>>&g ...
- Java final String类的详细用法还有特性说明,自己也在学习.
String 方法 package com.evangelsoft.crosslink;import java.io.UnsupportedEncodingException; import java ...
- C#OOP之十五 String类StringBuilder类
String类的概述 初次看到String这个词,大家应该都很熟悉.有的同学就会想到:它不就是C#中的一个关键字吗?我们已经接触过了啊,它就是一个数据类型而已,能有何大用?也有细心的同学会发现:这个S ...
- 7-3-1 String 学号解析7-3-2 sort 字符串排序--string类的使用
7-3-1 String 学号解析 川师的学号的某些位有特殊的含义,如从2016110101中可以看出该学生为2016级,就读于11系,班级为1班.根据输入的学号,利用程序进行解析,输出对应的信息. ...
- 学习String类和日期Date类,看这一篇就够了
写在前面,Java基础系列文章都是作者基于b站尚硅谷的Java基础视频所做的笔记,没有时间的同学可以认真看看,如果有时间的同学,还是建议看看视频,毕竟笔记说到底还是自己的东西,每个人的习惯也是不一样的 ...
- C++ 笔记(22)— STL string 类(字符串赋值、访问、拼接、查找、翻转、大小写转换)
1. 实例化和赋值 STL string #include <string> #include <iostream>int main () {using namespace s ...
- java string改变的影响_为什么Java的string类要设成immutable(不可变的)
最流行的Java面试题之一就是:什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成immutable类 ...
- C++——String类超详细介绍
(欢迎及时指正错误!谢谢) STL的含义:标准模板库 STL的内容: 容器:数据的仓库 算法:与数据结构相关的算法.通用的算法(和数据结构无关) 注:熟悉常用的算法 sort reverse 迭代器 ...
- 标准C++中的string类的用法总结
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯 ...
- c++ string replace_JAVA应用程序开发之String类常用API
[本文详细介绍了JAVA应用开发中的String类常用API,欢迎读者朋友们阅读.转发和收藏!] 1 基本概念 API ( Application Interface 应用程序接口)是类中提供的接口, ...
最新文章
- Windows/Linux TCP Socket网络编程简介及测试代码
- GPT-3:人工智能的新突破
- 洛谷 - P1829 - Crash的数字表格 - 莫比乌斯反演
- 生成对象---工厂方法模式
- 《趣题学算法》—第0章0.3节算法的伪代码描述
- Fov手术会不会在手术中新增手术边界
- 【模拟】游戏(jzoj 1614)
- 【树状数组】CF961E Tufurama
- wps临时文件不自动删除_电脑:让 Windows 10 系统自动清理临时文件
- Controller @Autowired注解 无法注入值为null的问题
- Vivado中电路结构的网表描述
- 十年 IT 老兵告诉你如何快速构建可直接落地、基于开源的低成本架构!
- 天池客流预测–GBDT
- EDA工具对芯片产业的重要性知识科普
- 王炸 | 海康汽车来了 商机还是冒进?
- 程序流程图 分别用N-S图和PAD图、伪码表示。n阶乘(软件工程)
- 2021最新微信影视小程序源码无限代开+搭建详细教程
- 湘潭2017 ccpc中南地区邀请赛 Determinant 高斯约当求逆矩阵
- 王国维先生的“人生三大境界”
- 【IBM Tivoli Identity Manager 学习文档】9 怎样自定义ITIM的界面
热门文章
- 武汉网络推广优化中网站关键词如何更合理布局分布?
- 网络营销——网络营销专员浅析不同企业之间的营销推广各有差异
- mysql8.0.19.0安装_一、MySQL8.0.19 安装教程
- 上标3下标6算法_图解堆排序算法
- python读取进程内存_Python读取Linux内存进程错误(/ proc / $pid / mem...
- matlabfor循环语句举例_笨办法学python(七)条件、选择和循环
- 开发日记-20190615 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
- 开发日记-20190405
- mysql 列累加计算
- IJ中 运行tomcat 配置