我对这个例子感到困惑:
StringBuilder a = new StringBuilder("abcde");
String subStr = a.substring( a.indexOf("a") , a.indexOf("c") );
int leng = a.length();
char ch = a.charAt(4);
System.out.println( subStr + " " + leng + " " + ch);
//the result will be : subStr = abc , leng = 5 ch = e
Run Code Online (Sandbox Code Playgroud)
我的问题是:为什么ch = e并且它不会创建异常?
我的想法:
我有一个 StringBuilder,一个非不可变的对象,如果我在该对象上使用一种方法,它将返回一个具有相同引用对象的对象的新值。
a.substring ( int a, int b ),没有修改StringBuilder对象? a.append("value")我会修改 StringBuilder 对象的值?我需要编写一个函数,它将在第一个单词(第一个空格)之后返回给我.
例如,我在C#2.0中得到了以下字符串.
string str = "M000. New Delhi"
Run Code Online (Sandbox Code Playgroud)
现在我想编写一个函数,如果str通过则返回"新德里" .
请建议!!
我需要使用Python提取任何可能的PO BOX组合之后的子字符串
例如
邮政信箱88743
邮政信箱04049
邮箱304040
邮政信箱49293
邮政信箱2039a
结果:我应该能够提取以下子句
88743
4049(领先0被删除)
304040
49293
2039a
子字符串可以是字母数字,包含1-10个数字
请帮忙!!
如何找到特定字符的子字符串?我想要的是找到类似于以下内容的子串:
172.20.9.93\randDir
Run Code Online (Sandbox Code Playgroud)
如果"\"存在,我想要IPAddress,或者换句话说,直到"\"的所有内容.有没有办法用substring做这个或有更好的方法来做到这一点?
我在C#中面临string.Substring()的问题
我的示例应用程序如下.
string myString = " Jun30/13 DU SJ9802";
List<string> list = new List<string>();
list.Add(myString.Substring(0,15));
list.Add(myString.Substring(0, 10));
list.Add(myString.Substring(9, 3));
list.Add(myString.Substring(9, 4));
Run Code Online (Sandbox Code Playgroud)
当我看到结果时,它显示为
myString.Substring(0,15)
"Jun30/13 DU SJ"
myString.Substring(0,10)
"Jun30/13"
myString.Substring(9,3)
"DU"
myString.Substring(9,4)
"DU"
它显示myString.Substring(9,3 )和myString.Substring(9,4 )的错误子字符串.正确的子字符串应该是"DU"和"DU S"
有什么想法吗 ?
我在python中有一个字符串,我需要找到所有可能的方法,可以选择该字符串的任何子字符串(包括它自己).子串(为了我的目的)不必在原始字符串中是连续的 - 它可能有间隙.
例如:"frogman"是"froghuman'此定义下的众多子串之一.
例如,will函数:如果我的字符串是"abcd",输出应该是:
["a","b","c","d","ab","ac","ad","bc","bd","cd","abc","abd","acd","bcd","abcd"]
Run Code Online (Sandbox Code Playgroud)