StringBuffer.deleteCharAt()方法

原创 2016年08月29日 19:46:01

在和风天气的json数据解析中,数据开头是这样的数据

{ "HeWeather data service 3.0": [
        {
            "aqi": {
            ....

这样导致Android Studio 的GsonFormat方法失败,这是因为数据”HeWeather data service 3.0”的空格和3.0导致,那就删除吧,之后考虑解析的数据要和Bean类匹配,要对接收的json数据也要把空格删除.
参考http://www.cnblogs.com/YouknowGTJ/p/5243695.html博客发现

sbf.deleteCharAt(11);
sbf.deleteCharAt(15);
sbf.delete(22,26);

StringBuffer删除的位置很奇怪,11,15和22–26

{"HeWeather data service 3.0"
0123456789
         10
          11

11的位置是空格,但是下一个空格是16
最后发现,原来,删除了第一个空格后,数据是这样了

{"HeWeatherdata service 3.0"

下一个空格自然是15了


以下是网上StringBuffer.deleteCharAt()的资料

描述

java.lang.StringBuffer.deleteCharAt() 在这个序列中的指定位置删除字符。此序列是由一个char缩短

声明

以下是声明java.lang.StringBuffer.deleteCharAt()方法

public StringBuffer deleteCharAt(int index)

参数

  • index – 这是该指数的字符删除

返回值

此方法返回此对象
异常

StringIndexOutOfBoundsException --如果该索引是负值或大于或等于 length().

实例

下面的例子说明了如何使用

java.lang.StringBuffer.deleteCharAt()方法

package com.yiibai;

import java.lang.*;

public class StringBufferDemo {

  public static void main(String[] args) {

    StringBuffer buff = new StringBuffer("Java lang package");
    System.out.println("buffer = " + buff);

    // deleting character from index 4 to index 9
    buff.delete(4, 9);
    System.out.println("After deletion = " + buff);

    buff = new StringBuffer("amit");
    System.out.println("buffer = " + buff);
    // deleting character at index 2
    buff.deleteCharAt(2);
    System.out.println("After deletion = " + buff);
  }
}

让我们来编译和运行上面的程序,这将产生以下结果:

buffer = Java lang package
After deletion = Java package
buffer = amit
After deletion = amt
版权声明:本文为博主原创文章,未经博主允许不得转载。

Java StringBuffer.delete()方法

Java StringBuffer.delete()方法 Java StringBuffer.delete()方法用法实例教程,将删除这个序列的一个子字符串中的字符。子字符串的开始在指定的s...

StringBuffer类和String的转换 append方法deleteCharAt方法insert方法insert方法setCharAt方法trimToSize方法

StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存...

String、StringBuffer和StringBuilder的区别以及使用方法

String、StringBuffer和StringBuilder的区别以及使用方法

java线程的sleep方法和StringBUffer

StringBuffer的线程同步

String的indexOf(),lastIndexOf(),substring(int x),substring(int x , int y)方法 StringBuffer

String 的 indexOf()与lastIndexOf()方法返回的int整数类型的数据;                 substring(int x),substring(int x , ...

详述 Java 语言中的 String、StringBuffer 和 StringBuilder 的使用方法及区别

1 简介在 Java 语言中,共有 8 个基本的数据类型,分别为:byte、short、int、long、float、double、boolean 和 char,其中 char 类型用于表示单个字符,...

Java String之StringBuffer以及它的API的详细使用方法

StringBuffer 是一个线程安全的可变的字符序列。它继承于AbstractStringBuilder,实现了CharSequence接口。 StringBuilder 也是继承于Abstra...

Java---StringBuffer()方法的简单应用

描述:在实际应用中,经常回遇到对字符串进行动态修改。这时候,String类的功能受到限制,而StringBuffer类可以完成字符串的动态添加、插入和替换等操作。1、构造函数。StringBuffer...

StringBuffer和StringBuilder源码解析(一)--构造方法

public final classStringBuffer(StringBuilder) extends AbstractStringBuilder implementsjava.io.Serial...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:StringBuffer.deleteCharAt()方法
举报原因:
原因补充:

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