Questions tagged «string»

字符串是有限的符号序列,通常用于文本,尽管有时用于任意数据。

6
用Java将final声明为==的字符串进行比较
我有一个关于Java字符串的简单问题。以下简单代码段仅连接两个字符串,然后将它们与进行比较==。 String str1="str"; String str2="ing"; String concat=str1+str2; System.out.println(concat=="string"); 比较表达式concat=="string"返回false那么明显(I明白之间的差值equals()和==)。 当这样声明这两个字符串时final, final String str1="str"; final String str2="ing"; String concat=str1+str2; System.out.println(concat=="string"); 比较表达式concat=="string"在这种情况下返回true。为什么final有所作为?它与实习生池有关系吗?还是我被误导了?
220 java  string  final 


5
将XmlDocument转换为String
这是我目前将XMLDocument转换为String的方式 StringWriter stringWriter = new StringWriter(); XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter); xmlDoc.WriteTo(xmlTextWriter); return stringWriter.ToString(); 这种方法的问题在于,如果我有“(属性中的((引号))),它将对其进行转义。 例如: <Campaign name="ABC"> </Campaign> 以上是预期的XML。但它返回 <Campaign name=\"ABC\"> </Campaign> 我可以做String.Replace“ \”,但是该方法可以吗?有没有什么副作用?如果XML本身包含“ \”,它将正常工作吗

14
为什么字符串类型的默认值是null而不是空字符串?
这是很烦人的测试我所有的字符串null之前,我可以放心地运用类似的方法ToUpper(),StartWith()等... 如果的默认值为string空字符串,则无需进行测试,并且我认为它与其他值类型(例如)int或更一致double。另外Nullable<String>将是有道理的。 那么,C#的设计者为什么选择使用null字符串的默认值呢? 注意:这与这个问题有关,但更多地集中在为什么而不是怎么做上。
218 c#  string  default-value 

26
Java中字符串的不变性
考虑以下示例。 String str = new String(); str = "Hello"; System.out.println(str); //Prints Hello str = "Help!"; System.out.println(str); //Prints Help! 现在,在Java中,String对象是不可变的。然后如何为对象str分配值“帮助!”。这是否与Java中字符串的不变性相矛盾?有人可以向我解释不变性的确切概念吗? 编辑: 好。我现在明白了,但只是一个后续问题。那么下面的代码呢: String str = "Mississippi"; System.out.println(str); // prints Mississippi str = str.replace("i", "!"); System.out.println(str); // prints M!ss!ss!pp! 这是否意味着将再次创建两个对象(“密西西比”和“ M!ss!ss!pp!”),并且引用str在replace()方法之后指向另一个对象?

30
将字符串拆分为一定大小的块
假设我有一个字符串: string str = "1111222233334444"; 如何将这个字符串分成一些大小的块? 例如,将其分成4个大小将返回字符串: "1111" "2222" "3333" "4444"
218 c#  string 

21
用grep在一行中匹配两个字符串
我试图用来grep匹配包含两个不同字符串的行。我尝试了以下内容,但此匹配包含以下内容的行 string1 或 string2的这不是我想要的。 grep 'string1\|string2' filename 那我怎么搭配 grep只与包含两个字符串的行?
218 regex  linux  string  grep 

18
删除字符串中的字符列表
我想在python中删除字符串中的字符: string.replace(',', '').replace("!", '').replace(":", '').replace(";", '')... 但是我必须删除许多字符。我想到了一个清单 list = [',', '!', '.', ';'...] 但是,如何使用list来替换中的字符string?
217 python  string  list  replace 

6
如何检查字符串是否包含Python中列表中的元素
我有这样的事情: extensionsToCheck = ['.pdf', '.doc', '.xls'] for extension in extensionsToCheck: if extension in url_string: print(url_string) 我想知道在Python中(不使用for循环)更优雅的方法是什么?我在想这样的事情(例如从C / C ++开始),但是没有用: if ('.pdf' or '.doc' or '.xls') in url_string: print(url_string) 编辑:我有点被迫解释这与下面的问题有何不同,该问题被标记为潜在重复(所以我猜它不会关闭)。 区别是,我想检查一个字符串是否是某些字符串列表的一部分,而另一个问题是检查字符串列表中的字符串是否是另一个字符串的子字符串。类似的,但不完全相同,当您在网上寻找答案时,语义很重要。这两个问题实际上是在寻求解决彼此相反的问题。两者的解决方案虽然相同。

10
Oracle 9i为什么将空字符串视为NULL?
我知道它确实将“”视为NULL,但这并不能告诉我为什么会这样。据我了解的SQL规范,“”与NULL-是一个有效的数据,而另一个则表示缺少相同的信息。 随意推测,但请说明是否是这种情况。如果有Oracle的任何人可以对此发表评论,那就太好了!
216 sql  oracle  null  string 

2
MySQL-length()与char_length()
length()和之间的主要区别是char_length()什么? 我相信这与二进制和非二进制字符串有关。是否有实际原因将字符串存储为二进制? mysql> select length('MySQL'), char_length('MySQL'); +-----------------+----------------------+ | length('MySQL') | char_length('MySQL') | +-----------------+----------------------+ | 5 | 5 | +-----------------+----------------------+ 1 row in set (0.01 sec)
215 mysql  string 


25
实用程序将资源文本文件读取为String(Java)[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3个月前关闭。 改善这个问题 是否有任何实用程序可帮助将资源中的文本文件读取为字符串。我想这是一个很普遍的要求,但是在谷歌搜索后找不到任何实用程序。
215 java  string  text  resources 

13
如果性能很重要,我应该使用Java的String.format()吗?
我们必须一直构建String以便进行日志输出等等。在JDK版本中,我们了解了何时使用StringBuffer(很多追加,线程安全)和StringBuilder(很多追加,非线程安全)。 有什么使用建议String.format()?是高效的,还是在性能很重要的情况下,我们被迫坚持采用单线连接? 例如丑陋的旧风格, String s = "What do you get if you multiply " + varSix + " by " + varNine + "?"; 与整洁的新样式(String.format,可能会更慢)相比, String s = String.format("What do you get if you multiply %d by %d?", varSix, varNine); 注意:我的特定用例是整个代码中数百个“单行”日志字符串。它们不涉及循环,所以StringBuilder也太笨重。我String.format()特别感兴趣。

11
StringUtils.isBlank()与String.isEmpty()
我遇到了一些包含以下内容的代码: String foo = getvalue("foo"); if (StringUtils.isBlank(foo)) doStuff(); else doOtherStuff(); 这在功能上似乎等同于以下内容: String foo = getvalue("foo"); if (foo.isEmpty()) doStuff(); else doOtherStuff(); 两者(org.apache.commons.lang3.StringUtils.isBlank和java.lang.String.isEmpty)有区别吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.