Questions tagged «string»

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

5
将语言环境与Java的toLowerCase()和toUpperCase()一起使用
我想要代码将Java中字符串中的所有字符都转换为大写或小写。 我发现了这样的方法: public static String changelowertoupper() { String str = "CyBeRdRaGoN"; str=str.toLowerCase(Locale.ENGLISH); return str; } 现在,我读到使用某些Locales(例如土耳其语)“返回i(不带点)而不是i(带点)”。 使用Locale英国,美国,英语等语言是否安全?应用于字符串时,它们之间有什么大区别吗? 哪个最Locale适合Strings?
72 java  string  locale 


10
自动换行
如何显示带有自动换行符的长字符串,网站地址,单词或符号集,以保持div宽度?我猜是一个自动换行。通常添加空格是可行的,但是是否有CSS解决方案,例如自动换行? 例如,它(非常讨厌)与div重叠,强制水平滚动等。wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww 我可以在上面的字符串中添加些什么以使其完全适合div中的几行或浏览器窗口?

4
奇怪的字符串池行为
我有一些奇怪的字符串池行为的问题。我正在使用==比较相等的字符串来确定它们是否在池中。 public class StringPoolTest { public static void main(String[] args) { new StringPoolTest().run(); } String giveLiteralString() { return "555"; } void run() { String s1 = giveLiteralString() + ""; System.out.println("555" == "555" + ""); System.out.println(giveLiteralString() == giveLiteralString() + ""); } } 输出为: true false 这对我来说是一个很大的惊喜。有人可以解释一下吗?我认为这是在编译时发生的。但是,为什么添加""到String根本没有任何区别呢?
72 java  string 

4
在C ++ 11中string :: c_str()不再为null终止吗?
在C ++ 11中,basic_string::c_str它定义为与完全相同basic_string::data,而后者又定义为*(begin() + n)与和*(&*begin() + n)(when 0 <= n < size())完全相同。 我找不到任何要求字符串末尾始终包含空字符的内容。 这是否意味着c_str()不再保证会产生以null结尾的字符串?
72 c++  string  c++11 

7
Groovy字符串至今
我正在用Groovy编码 我目前正在尝试将必须转换为日期的字符串转换为日期,而不必执行任何过于繁琐的操作。 String theDate = "28/09/2010 16:02:43"; def newdate = new Date().parse("d/M/yyyy H:m:s", theDate) 输出: Tue Aug 10 16:02:43 PST 2010 上面的代码可以正常工作,但是当我的字符串变为类似以下内容时: String testDate = "Tue Aug 10 16:02:43 PST 2010" def newerdate = new Date().parse("d/M/yyyy H:m:s", testDate) 它告诉我,“ Tue没有这样的价值”。我试图在日期的解析中添加“ E”,但该日期无法解析。 有人可以解释我应该如何解析第二个示例吗?
72 string  parsing  date  groovy 

5
Ruby的%q /%Q引用方法的用例是什么?
我一直在阅读Thomas的Ruby编程1.9,并找到了另一种定界的单引号和双引号方法(%q / %Q)。我也从其他Ruby语言参考中了解它们。 %q/I'm acting like a single-quoted string/ %Q|"I'm acting like a double-quoted string" --Anonymous| 我已经很长时间没有使用Ruby了,但是我已经 从未在生产代码中遇到过这种引用方法。 除了明显的避免在内部用反斜杠转义引号的能力之外,这种对常规单引号或双引号进行引号的方法的常见用法是什么?它们通常用于单行或多行字符串吗?如果在多行字符串中使用,它们是否曾经比HEREDOC字符串更受青睐?是否有常见的特定Ruby惯用法?
72 ruby  string  quotes 

2
在Python中格式化字符串和命名参数
情况1: "{arg1} {arg2}".format(10, 20) 它将给出,KeyError: 'arg1'因为我没有传递命名参数。 情况2: "{arg1} {arg2}".format(arg1=10, arg2=20) 现在它将正常运行,因为我传递了命名参数。它打印'10 20' 情况3: 而且,如果我输入了错误的名称,它将显示 KeyError: 'arg1' "{arg1} {arg2}".format(wrong=10, arg2=20) 但, 情况4: 如果我以错误的顺序传递了命名参数 "{arg1} {arg2}".format(arg2=10, arg1=20) 有用... 它打印 '20 10' 我的问题是为什么它起作用,在这种情况下命名参数的用途是什么。

6
给定2个句子字符串,计算余弦相似度
从Python:tf-idf-cosine:查找文档相似度,可以使用tf-idf余弦计算文档相似度。如果不导入外部库,是否有任何方法可以计算2个字符串之间的余弦相似度? s1 = "This is a foo bar sentence ." s2 = "This sentence is similar to a foo bar sentence ." s3 = "What is this string ? Totally not related to the other two lines ." cosine_sim(s1, s2) # Should give high cosine similarity cosine_sim(s1, s3) # Shouldn't …

6
如何在PHP中替换Microsoft编码的引号
“ ” ‘ ’由于我的应用程序中存在编码问题,我需要用常规引号('和“)替换Microsoft Word的单引号和双引号()版本。我不需要它们成为HTML实体,也无法更改数据库架构。 我有两个选择:使用正则表达式或关联的数组。 有一个更好的方法吗?


3
如何明智地使用StringBuilder?
首先,我对使用StringBuilder类不太困惑: 一个string对象串联操作总是从现有的创建一个新的对象string和新的数据。甲StringBuilder对象维护一个缓冲器,以适应新的数据的串联。如果有可用空间,则将新数据附加到缓冲区的末尾;否则,将分配一个更大的新缓冲区,将原始缓冲区中的数据复制到新缓冲区中,然后将新数据附加到新缓冲区中。 但是创建StringBuilder实例以避免创建新实例的目的在String哪里呢?听起来像“一对一”交易。 static void Main(string[] args) { String foo = "123"; using (StringBuilder sb = new StringBuilder(foo)) // also sb isn't disposable, so there will be error { sb.Append("456"); foo = sb.ToString(); } Console.WriteLine(foo); Console.ReadKey(); } 为什么我不应该只使用 += 编辑:好的,我现在知道如何重用一个实例StringBuilder(仍然不知道这对代码标准是否正确),但是仅使用一个实例是不值得的string,不是吗?

9
C#中.ToString和“作为字符串”之间的区别
使用以下两个语句有什么区别?在我看来,第一个“作为字符串”是类型转换,而第二个ToString是对将输入转换为字符串的方法的实际调用?只是寻找一些见解(如果有)。 Page.Theme = Session["SessionTheme"] as string; Page.Theme = Session["SessionTheme"].ToString();
72 c#  string  tostring 

7
字符串中最优化的串联方式
我们总是每天遇到很多情况,其中我们必须在代码中执行繁琐的字符串操作。我们都知道,字符串操作是昂贵的操作。我想知道哪个是可用版本中最便宜的。 最常见的操作是串联(这可以在某种程度上控制)。在C ++中串联std :: strings的最佳方法是什么,以及各种加速串联的解决方法? 我的意思是, std::string l_czTempStr; 1).l_czTempStr = "Test data1" + "Test data2" + "Test data3"; 2). l_czTempStr = "Test data1"; l_czTempStr += "Test data2"; l_czTempStr += "Test data3"; 3). using << operator 4). using append() 另外,相对于std :: string,使用CString有什么好处吗?


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.