String

保留位数

double value =new BigDecimal(tatol).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();

分割字符串

String a="123,123,11";

String[] str=a.split(",");


获取字符串指定的位置

str.charAt(int index)

移除字符串前后的空格

str.tirm()


//以..字符开头

str.startWith(String n) 返回值 boolean

////以..字符结尾

str.endWith(String n) 返回值 boolean

从哪里开始,一直到最后

str.subString (0)

从哪里开始,到哪里结束 [0,1)

str.subString (0,1)

字符串连接

str.concat( String n)

返回字节数组

byte[]  b=str.getbytes();

按照 UTF-8 获取字符数组

byte[]  b=str.getbytes(“utf-8”);

//返回a字符的索引  第一次出现的位置

int  index=str.indexOf('a');

str.contains   判断是否有重复的返回boolean

倒叙输出

str.reverse()

StringBuffer sb=new StringBuffer(str);

sb.reverse().toString().equals(str)

字符传中包含13579 则返回true 否则false

String.matches([13579]);    


  删除重复字符 

//ch  char型数组 0 代表偏移量  l1代表在字符数组中取字符的个数  -》例如 abc  l1=2 输出 ab

 string.valueOf(ch,0,l1);


  String string="aabbcc";
  char[] ch=string.toCharArray();
  int l=0;
  for (int i = 0; i < ch.length; i++) {
   for (int j = i+1; j < ch.length; j++) {
    if (ch[i]==ch[j]) {
     ch[i]='\0';
     l++;
    }
   }
   }
  int l1=0;
  for (int i = 0; i < ch.length; i++) {
   
    if (ch[i]!='\0') {
     ch[l1]=ch[i];
     l1++;
    }
   }
  
  
  System.out.println(string.valueOf(ch, 0, l1));

你可能感兴趣的:(String)