`

String的replace的奇怪用法

    博客分类:
  • JAVA
J# 
阅读更多
1.代码如下:
String strIds = sceneIds.toString();
System.out.println("strIds="+strIds);
int i = strIds.indexOf("[");
int j = strIds.indexOf("]");
System.out.println("i="+i+" j="+j);
if(i != -1 && j != -1){
      strIds.replace("[", "(");
      strIds.replace("]", ")");
}
System.out.println("strIds="+strIds);
大家来猜下它的结果:
结果是:
strIds=[7, 4, 8, 6, 9, 5]
i=0 j=17
strIds=[7, 4, 8, 6, 9, 5]

 

2.代码如下(和1有点不一样哦)
String strIds = sceneIds.toString();
System.out.println("strIds="+strIds);
int i = strIds.indexOf("[");
int j = strIds.indexOf("]");
System.out.println("i="+i+" j="+j);
if(i != -1 && j != -1){
      strIds = strIds.replace("[", "(");
      strIds = strIds.replace("]", ")");
}
System.out.println("strIds="+strIds);
结果如下:
strIds=[7, 4, 8, 6, 9, 5]
i=0 j=17
strIds=(7, 4, 8, 6, 9, 5)

 这就是String的replace的奇怪用法!!!!我在这里碰到了两次这样的情况,以后一定要谨记!!!!

分享到:
评论

相关推荐

    C++ 标准库string replace成员的几个用法

    本篇文章将详细讲解 `std::string` 的 `replace` 成员函数的几个常见用法。 1. **替换指定长度的子串** ```cpp var.replace(3, 5, dest); ``` 这个例子中,`replace` 函数接受三个参数:起始位置、要替换的长度...

    delphi 自带 StringReplace 慢, 替换 StringReplace ,高效率,秒杀 原版

    delphi 自带 StringReplace 慢, 替换 StringReplace ,高效率,秒杀 原版

    Delphi字符串快速替换函数,速度超快 秒杀自带的StringReplace函数

    内置的`StringReplace`函数虽然提供了基本的替换服务,但在处理大量数据或长字符串时,其性能可能不尽人意。针对这种情况,开发人员经常寻找更高效的替代方案,如在本案例中提到的“Q_Replace.pas”文件所包含的快速...

    Arduino项目开发 Strings_StringReplace_StringReplace.pdf

    在给定的文件"Strings_StringReplace_StringReplace.pdf"中,主要探讨了如何使用`String`类的`replace()`方法来替换字符串中的字符或子串。下面我们将详细讲解`replace()`函数及其在Arduino编程中的应用。 `String`...

    WPF中StringFormat的用法

    通过上述示例可以看出,`StringFormat` 在 WPF 中的用法与 C# 中 `string.Format` 的用法非常相似,只是在语法上稍有不同。熟练掌握这些格式化技巧,可以帮助开发者更加高效地进行 UI 设计和数据展示工作。

    标准C++中的string类的用法总结

    ### 标准C++中的`string`类的用法总结 在C++编程语言中,`string`类是处理字符串的利器,它提供了丰富的功能,远远超过了传统的C风格字符串(即`char*`)。`string`类封装了字符串操作的所有细节,使得字符串处理变...

    12基础篇之第十二(String的基本用法).docx

    ### String 类的基础用法 #### 一、简介 在 Java 编程语言中,`String` 类是非常重要的数据类型之一,它用来表示一系列字符组成的序列。`String` 类提供了丰富的功能来操作字符串,如字符串的拼接、查找、替换等。...

    C++中string的用法

    C++中string的用法 C++中的string类是C++标准程序库中的一部分,相比于C语言中的char*字符串,它具有更多的优点,例如不需要担心内存是否足够、字符串长度等问题。同时,作为一个类,它集成了许多操作函数,可以...

    StringReader的用法---马克-to-win java视频

    StringReader的用法---马克-to-win java视频字符串输入流的介绍

    js中string之正则表达式replace方法详解

    replace方法是javascript涉及到正则表达式中较为复杂的一个方法,严格上说应该是string对象的方法。只不过牵扯到正则的时候比较多一些。需要我们灵活的使用。 语法: stringObj.replace(regexp/substr,replacement)...

    string.Format 的用法

    ### string.Format 的用法详解 在.NET框架中,`string.Format`是一个非常强大的字符串格式化方法,它允许我们按照特定的格式输出字符串。这在处理数据展示、日志记录等场景时极为有用。本文将详细介绍`string....

    C# String Replace高效的实例方法

    代码如下:[ThreadStatic] static char[] mTempChars; protected static char[] GetTempData() { if (mTempChars == null) mTempChars = ... } public static string Replace(string value, string oldData, stri

    react-string-replace:一种使用React组件安全地进行字符串替换的简单方法

    $ npm install --save react-string-replace 用法 简单的例子 const reactStringReplace = require ( 'react-string-replace' ) reactStringReplace ( 'whats your name' , 'your' , ( match , i ) => ( < span> { ...

    string-replace-async:异步String.prototype.replace()

    字符串替换异步知道如何等待的“ string” .replace()函数安装$ npm install string-replace-async用法let replaceAsync = require ( "string-replace-async" ) ;await replaceAsync ( "#rebeccapurple" , / # ( \...

    JAVA String.format方法使用介绍

    在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一...

    replace-string:替换字符串中的所有子字符串匹配项

    安装 $ npm install replace-string用法 const replaceString = require ( 'replace-string' ) ;const string = 'My friend has a :ewe:. I want a :ewe: too!' ;replaceString ( string , ':ewe:' , ':unicorn:' ) ...

    c++string用法详解

    C++ String 用法详解 C++ 语言中的字符串处理一直以来都是一个棘手的问题,许多开发者都认为 C++ 的文本处理功能太麻烦,不方便使用。但是,随着 STL 的出现,C++ 的字符串处理功能得到了极大的简化。特别是 C++ 的...

Global site tag (gtag.js) - Google Analytics