String知识点

转载 2016年08月30日 22:31:24

String

声明字符串

  声明方式: String str=null

 

创建字符串

 

String s=new String(char a[]={‘a’,’b’,’c’,’d’});

String s=new String(char a[]={‘a’,’b’,’c’,’d’},2,2);

 

连接字符串

连接多个字符串

String s1=New String(“Hello ”);

String s2=New String(“World”);

String s=s1+s2;

System.out.println(s);

 

 

 

连接其他数据类型

Int booktime=4;

Float practise=2.5f

System.out.println(“我每天花费”+booktime+"'小时看书;" +practice+”小时上级联系”)

 

注:只要“+”运算符的一个操作数是字符串,编译器就会将另一个操作数转换成字符串形式。

 

获取字符串信息

 

获取字符串长度

String str=”We are student”

Int size=str.length();

字符串查找

String str=”we are student”;

Int size =str.indexof(“a”);

 

String str=”we are student”;

Int size=str.lastindexof(“”);

获取指定索引位置的字符

String str=”hello world”;

Char mychar=str.charAt(5);

 

字符串操作

获取子字符串

String str=”Hello World”;

String substr=str.substring(3);//从位置3开始截取;

String substr1=str.substring(0,3);

 

去除空格

Str.trim();

字符串替换

String str=”address”;

String newstr=str.replace(“a”,”A”);

 

判断字符串的开始和结尾

String num=”22005612”

Boolean b=num.startsWith(“22”);

Bollean b2=num.endsWith(“78”);

 

判断字符串是否相等

对于字符串不能简单的用”==”进行比较,因为”==”比较的是两个字符串地址是否相等;

两个字符串如果内容相等,但内存地址是不同的;

比较字符串应该用equalsequalsIgnoreCase

 

String tom=”I am a Student ”;

String jerry=”I am a Student”;

Boolean b=tom.equals(jerry);

Boolean b1=tom.equalsIgnoreCase(jerry);//区分大小写

 

 

按字典顺序比较两个字符串

String str=”a”;

String str1=”b”;

Int s=str.compare(str1);

s-1,表示ab

 

字母大小写转换

String str=”Ab”;

String str1=str.toLowerCase();

String str2=str.toUpperCase();

 

str1abstr2AB

 

字符串分割

String ss=new String(“abc,def,ghi,gkl”);

String newstr=str.split(“,”);

For(int i=0,i<newstr.length;i++)

{

   

}

String nesstr1=str.split(“,”,2)//按逗号拆成2组。

相关文章推荐

黑马程序员---自学随堂笔记----String的一些知识点

String s1=“abc”; s1:是一个类 类型变量,“abc”是一个对象 String s2=new String(“abc”);s1和s2的区别? 在内存中,s1代表一...

String常用知识点小结

1. String中的==是引用的比较,equals是值的比较 public static void main(String[] args) { String a ="hello"; ...
  • iceryan
  • iceryan
  • 2013年01月30日 19:04
  • 647

C++ string 字符串 知识点 小结

字符串String - 要求字符串类型、字符数组类型,字符指针类型三大类知识点。其中,字符指针特点在于存在移位操作和常量与变量两个属性。字符数组和字符指针可以采用C字符函数,而字符串对象则需要熟悉字符...

Java多线程和String知识点< 2 >

距离上次Java的学习有点儿远,工作中还要做自己的公司的项目,所以耽误了,但是,会持续学习,更新自己的笔记。 一、多线程 1.多线程安全问题 问题原因:     当多条语句在操作同一个线程共享数...

[每天一个知识点]11-Java语言-String.split

今天继续讲String类,集中几天时间把String这个最常用的类型过一遍。 String的split方法有2个 String[] split(String regex) Splits this ...
  • Maxwell
  • Maxwell
  • 2015年01月25日 13:21
  • 412

JAVA知识点总结(六)String、StringBuffer、StringBuilder

在JAVASE中,有关String的用法比较多而且在面试中比较常见,今天总结一下String、StringBuffer及StringBuilder常见的用法及区别 1.s1和s2有什么去别 Strin...

Java核心知识点-String、StringBuilder和StringBuffer的特点

String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间,StringBuffer是可变类,和线程安全的字符串操作类,任何对它...

【C#基础知识点】——字符串(String)

字符串的不可变性 字符串的不可变性。 在内存中当你给一个字符串重新赋值之后,原先的值并没有销毁,而是重新开辟一块空间存储新值。 当程序结束后,GC(垃圾回收机制)扫描整个内存,如果发现有的空间没有被...
  • Joinl
  • Joinl
  • 2017年04月29日 11:49
  • 206

String_Equals_小知识点

class Equals_String { public static void show(Object c) { System.out.println(c); } public stati...

java.lang.String知识点总结

1.String对象是不可变的。你可以给一个String对象加任意多的别名。因为String对象具有只读特性,所以指向它的任何引用都不可能改变它的值,因此,也就不会对其他的引用有什么影响。每当把Str...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:String知识点
举报原因:
原因补充:

(最多只允许输入30个字)