String

    不是java的基本数据类型 String 不是java的基本数据类型 String 不是java的基本数据类型

    字符串是是一个字符序列

1、创建

    创建有多种 最简单最直接就是直接声明加初始化

    String xx=“”;String xx=new String(); 或者String(char[])

    也可以通过new String(object),object.toString 等创建

常见用法:

2、String 长度    s..length()

3、字符串链接

直接“+”:通过“+”
连接不同的字符串,实际上是产生了一个StringBuilder对象和一个String对象,然后挨着append在一起

通过StringBuilder+append

	// 定义
String xx=" test Stri ng ";
System.out.println("字符串:"+xx);
// 长度
int length =xx.length();
System.out.println("字符串长度:"+length);
// 某位置字符
char c =xx.charAt(0);
System.out.println("某位置字符:"+c);
// 去除空格
// xx.trim();// 去除前缀和后缀空格
StringTokenizer st=new StringTokenizer(xx," ");// 分割和追加
StringBuffer sb=new StringBuffer();
while (st.hasMoreTokens()) {
sb.append(st.nextToken());
}
System.out.println("去除所有空格"+sb.toString()); String sp[]=xx.split("\\s+");
sb=new StringBuffer();
for (String string : sp) {
sb.append(string);
}
System.out.println("去除所有空格"+sb.toString());
String replace=xx.replaceAll(" " , "");
System.out.println("去除所有空格"+replace); // 字符串替换 replace replaceAll replacfirst
String replace1=xx.replace("n" , "XXXX");
System.out.println("替换"+replace1); // 字符串比较 xx.equalsIgnoreCase 是忽略大小写的情况
// "==" 判断两个引用的是不是同一个内存地址(同一个物理对象),equals 判断两个字符串的值是否相等
if(xx.equals(" test Stri ng ")){
System.out.println("内容相等");
} // 字母大小写转换
System.out.println(xx.toLowerCase());
System.out.println(xx.toUpperCase()); // 字符串分割 split
String sp1[]=xx.split("\\s+");
System.out.println(sp1[0]); // 字符串的格式化 format String a=String.format("%ta", new Date());
System.out.println(a);
// 时间格式化
SimpleDateFormat mDateFormat = new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss");
System.out.println( mDateFormat.format(new Date()));

附1:字符串方法归类

SN 方法及描述
1 char charAt(int index) 
返回指定索引处的字符。
2 int compareTo(Object o)
比较这个字符串与另一个对象。
3 int compareTo(String anotherString)
比较两个字符串的字典顺序。
4 int compareToIgnoreCase(String str) 
比较两个字符串按字典顺序,不区分大小写的差异。
5 String concat(String str)
将指定的字符串串连到这个字符串的结尾。
6 boolean contentEquals(StringBuffer sb)
返回true当且仅当该字符串代表相同的字符序列作为指定的StringBuffer。
7 static String copyValueOf(char[] data)
返回表示所指定的数组中的字符序列的字符串。
8 static String copyValueOf(char[] data, int offset, int
count)

返回表示所指定的数组中的字符序列的字符串。
9 boolean endsWith(String suffix) 
测试此字符串是否以指定的后缀结束。
10 boolean equals(Object anObject)
比较此字符串与指定的对象。
11 boolean equalsIgnoreCase(String anotherString)
比较这个字符串到另一个字符串,忽略大小写的考虑。
12 byte getBytes() 
将此String解码使用平台的默认字符集,并将结果存储到一个新的字节数组中的字节序列。
13 byte[] getBytes(String charsetName
将此String解码使用指定的字符集的字节序列,并将结果存储到一个新的字节数组。
14 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
复制字符从这个字符串到目标字符数组。
15 int hashCode()
返回一个哈希代码这个字符串。
16 int indexOf(int ch)
返回此字符串指定字符第一次出现处的索引。
17 int indexOf(int ch, int fromIndex) 
返回索引这个字符串中指定字符第一次出现处,指定索引处开始搜索。
18 int indexOf(String str)
返回此字符串指定子字符串的第一次出现处的索引。
19 int indexOf(String str, int fromIndex)
返回索引这个字符串中指定子字符串的第一次出现处,从指定的索引处。
20 String intern()
返回字符串对象的规范化表示。
21 int lastIndexOf(int ch) 
返回此字符串指定字符最后一次出现处的索引。
22 int lastIndexOf(int ch, int fromIndex) 
返回此字符串指定子字符串的最右边出现处的索引。
23 int lastIndexOf(String str)
返回此字符串指定子字符串的最右边出现处的索引。
24 int lastIndexOf(String str, int fromIndex) 
返回索引这个字符串中指定子字符串的最后出现处,向后搜索指定的索引开始处。
25 int length() 
返回此字符串的长度。
26 boolean matches(String regex)
通知此字符串是否给定的正则表达式匹配。
27 boolean regionMatches(boolean ignoreCase, int toffset,
String other, int ooffset, int len)

测试两个字符串的区域等于。
28 boolean regionMatches(int toffset, String other, int
ooffset, int len)

测试两个字符串的区域都是相等的。
29 String replace(char oldChar, char newChar)
返回从newChar更换oldChar所有出现在此字符串中产生一个新的字符串。
30 String replaceAll(String regex, String replacement
替换此字符串中给定的正则表达式与给定替换相匹配的每个子字符串。
31 String replaceFirst(String regex, String replacement) 
替换此字符串匹配给定的正则表达式给定替换第一个子字符串.
32 String[] split(String regex) 
分割这个字符串围绕给定的正则表达式匹配.
33 String[] split(String regex, int limit) 
分割这个字符串围绕给定的正则表达式匹配。
34 boolean startsWith(String prefix)
测试此字符串是否以指定的前缀开头。
35 boolean startsWith(String prefix, int toffset)
测试此字符串是否以指定索引开始的指定前缀开始。
36 CharSequence subSequence(int beginIndex, int endIndex)
返回一个新的字符序列,这个序列的子序列。
37 String substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。
38 String substring(int beginIndex, int endIndex)
返回一个新的字符串,它是此字符串的一个子字符串。
39 char[] toCharArray() 
这个字符串转换为一个新的字符数组。
40 String toLowerCase()
将所有在此字符串中的字符的使用默认语言环境的规则小写。
41 String toLowerCase(Locale locale)
将所有在此字符串中的字符来使用给定Locale的规则小写。
42 String toString()
这个对象(它已经是一个字符串!)返回字符串形式(这里是自己本身)。
43 String toUpperCase() 
转换所有的字符在使用默认语言环境的规则将此String为大写。
44 String toUpperCase(Locale locale) 
转换所有的字符使用给定Locale的规则将此String为大写。
45 String trim() 
返回字符串的一个副本,开头和结尾的空格去除。
46 static String valueOf(primitive data type x) 
返回传递的数据类型参数的字符串表示形式。

java 基础知识六 字符串1的更多相关文章

  1. java 基础知识六 字符串2

    java  基础知识六  字符串2 1.String类是final类,也即意味着String类不能被继承,并且它的成员方法都默认为final方法 . String 是不可变对象,也就是一旦创建,那么整 ...

  2. 类、对象(java基础知识六)

    1.Java约定俗成 java约定俗成 1,类名接口名 一个单词首字母大写,多个单词每个单词首字母都大写 2,方法名和变量名 一个单词全部小写,多个单词从第二个单词首字母大写 建议:如果能用英语尽量用 ...

  3. 第二十九节:Java基础知识-类,多态,Object,数组和字符串

    前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,Object,数组,多维数组,字符串,字符串比较. 回顾 类的定义格式: [类的修饰符] ...

  4. Java基础知识总结(超级经典)

    Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...

  5. 毕向东—Java基础知识总结(超级经典)

    Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...

  6. 大话java基础知识一之为什么java的主函数入口必须是public static void

    为什么java的主函数入口必须是public static void main (String[] args); 很多写javaEE好几年的程序员经常会记得java的主函数就是这么写的,但实际上为什么 ...

  7. 黑马毕向东Java基础知识总结

    Java基础知识总结(超级经典) 转自:百度文库 黑马毕向东JAVA基础总结笔记    侵删! 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部 ...

  8. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  9. java基础知识小总结【转】

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

随机推荐

  1. loadrunner11.0之IP欺骗

    一:设置虚拟ip地址 操作步骤: 1:添加ip地址 运行loadrunner---tools---IP wizard 2:选择create  new setting,点击"下一步" ...

  2. java springmvc +spring+ mybaits 模块化开发框架 HTML5+css3.0+bootstrap响应式开发界面

    需要源码,请加QQ:858-048-581 系统模块 1.   权限管理:点开二级菜单进入三级菜单显示 角色(基础权限)和按钮权限       角色(基础权限): 分角色组和角色,独立分配菜单权限和增 ...

  3. webpack 引用 jquery + bootstrap 报错解决

    webpack 引用 jquery + bootstrap , error : jQuery is not defind 在webpack.dev.conf.js plugins[] 加入 new w ...

  4. Spark性能优化之道——解决Spark数据倾斜(Data Skew)的N种姿势

    原创文章,同步首发自作者个人博客转载请务必在文章开头处注明出处. 摘要 本文结合实例详细阐明了Spark数据倾斜的几种场景以及对应的解决方案,包括避免数据源倾斜,调整并行度,使用自定义Partitio ...

  5. jQ试题的总结

    jQuery习题的一些总结   1.在div元素中,包含了一个<span>元素,通过has选择器获取<div>元素中的<span>元素的语法是? 提示使用has $ ...

  6. 代写编程的作业、笔试题、课程设计,包括但不限于C/C++/Python

    代写编程作业/笔试题/课程设计,包括但不限于C/C++/Python 先写代码再给钱,不要任何定金!价钱公道,具体见图,诚信第一! (截止2016-11-22已接12单,顺利完成!后文有成功交付的聊天 ...

  7. 版本管理工具 —— SVN

    想想我们在开发过程中是不是会遇到这样的情况: 今天写了很长的一段代码,觉得不合理,然后删了,第二天突然发现昨天的那段代码才是正确的,那怎么办,也无法撤销删除的代码? 还有团队中多人共同开发一个项目,如 ...

  8. Linux实战教学笔记25:自动化运维工具之ansible (一)

    第二十五节 ansible之文件的批量分发 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转 ...

  9. SEO-友情链接注意事项

    为什么要专门给友链一个区域呢?由此就可以想象到友情链接对一个网站有多重要前期,网站没有权重的时候,跟别人换友链,人家基本是不会换的因为你网站没权重,加了友链他也获取不到权重,对网站没有多少好处一般我们 ...

  10. SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener错误

    错误信息:SEVERE: Error configuring application listener of class org.springframework.web.context.Context ...