Tag: string

Javastring – 查看一个string是否只包含数字而不是字母

我有一个string,我加载在我的应用程序,它从数字更改为字母等。 我有一个简单的if语句来查看它是否包含字母或数字,但有些东西不能正常工作。 这是一个片段。 String text = "abc"; String number; if (text.contains("[a-zA-Z]+") == false && text.length() > 2) { number = text; } 尽pipetextvariables确实包含字母,但条件返回为true 。 和&&应该被看作是两个条件必须是true的才能处理number = text; ============================== 解: 我能够解决这个问题,通过使用下面的代码提供了对这个问题的评论。 所有其他post也是有效的! 我用过的那个工作来自第一个评论。 虽然提供的所有示例代码似乎也是有效的! String text = "abc"; String number; if (Pattern.matches("[a-zA-Z]+", text) == false && text.length() > 2) { number = text; }

replacestring中的多个字符

有没有更好的方法来取代string? 我感到惊讶的是,replace不采取字符数组或string数​​组。 我想我可以写自己的扩展名,但是我很好奇是否有更好的方法来完成以下工作? 注意最后一个Replace是一个string而不是一个字符。 myString.Replace(';', '\n').Replace(',', '\n').Replace('\r', '\n').Replace('\t', '\n').Replace(' ', '\n').Replace("\n\n", "\n"); 谢谢。

如何将一个stringparsing为一个可空的int

我想要在C#中将stringparsing为可空的int。 即。 我想要返回string的int值,如果无法parsing,则返回null。 我有点希望这会工作 int? val = stringVal as int?; 但是这样做是行不通的,所以现在我正在写这个扩展方法 public static int? ParseNullableInt(this string value) { if (value == null || value.Trim() == string.Empty) { return null; } else { try { return int.Parse(value); } catch { return null; } } } 有没有更好的方法来做到这一点? 编辑:感谢TryParse的build议,我知道这一点,但它的工作大致相同。 我更有兴趣知道是否有一个内置的框架方法,将直接parsing到一个可空的int?

不pipe顺序如何获取string列表的哈希

我想写一个函数GetHashCodeOfList() ,它返回一个string列表的散列码,不pipe顺序如何。 给定2个具有相同string的列表应该返回相同的散列码。 ArrayList list1 = new ArrayList() list1.Add("String1"); list1.Add("String2"); list1.Add("String3"); ArrayList list2 = new ArrayList() list2.Add("String3"); list2.Add("String2"); list2.Add("String1"); GetHashCodeOfList(list1) = GetHashCodeOfList(list2) //this should be equal. 我有几个想法: 我可以首先对列表进行sorting,然后将sorting后的列表合并为一个长string,然后调用GetHashCode() 。 但是sorting是一个缓慢的操作。 我可以得到每个单个string的哈希值(通过调用string.GetHashCode() )在列表中,然后乘以所有散列并调用Mod UInt32.MaxValue 。 例如: "String1".GetHashCode() * "String2".GetHashCode * … MOD UInt32.MaxValue 。 但是这会导致数字溢出。 有没有人有任何想法? 在此先感谢您的帮助。

Integer.valueOf()与Integer.parseInt()

除了Integer.parseInt()处理减号(如logging), Integer.valueOf()和Integer.parseInt()之间还有其他区别吗? 因为既不能parsing,作为一个 十进制 千位分隔符(产生NumberFormatException ),有没有一个已经可用的Java方法来做到这一点?

在Python 3中加速数以百万计的正则expression式replace

我正在使用Python 3.5.2 我有两个名单 约750,000个“句子”(长串) 我想从我的75万个句子中删除约2万个“单词”的列表 所以,我必须循环使用750,000个句子,并且执行大约20000次replace, 但是只有我的单词实际上是“单词”,而不是更大string的一部分。 我正在通过预编译我的单词,使它们被\b元字符包围 compiled_words = [re.compile(r'\b' + word + r'\b') for word in my20000words] 然后我循环通过我的“句子” import re for sentence in sentences: for word in compiled_words: sentence = re.sub(word, "", sentence) # put sentence into a growing list 这个嵌套的循环每秒处理大约50个句子 ,这很好,但是处理所有的句子还需要几个小时。 有没有一种方法来使用str.replace方法(我相信是更快),但仍然要求replace只发生在字边界 ? 另外,有没有办法加快re.sub方法? 如果我的单词的长度大于我的句子的长度,我已经通过跳过re.sub略微提高了速度,但是这并没有太大的改进。 谢谢你的任何build议。

如何判断一个string是否包含JavaScript中的某个字符?

我有一个文本框,用户应该input一个24个字符(字母和数字,不区分大小写)的注册码。 我用maxlength来限制用户input24个字符。 注册代码通常是以虚线分隔的字符组来给出的,但是我希望用户input没有破折号的代码。 如何在不使用jQuery的情况下编写JavaScript代码来检查用户input的给定string是否不包含破折号,或者更好的是只包含字母数字字符?

testing如果string是一个GUID没有抛出exception?

我想尝试将string转换为Guid,但我不想依靠捕捉exception( 出于性能的原因 – 例外是昂贵的 出于可用性原因 – debugging器popup 出于devise的原因 – 预期并不例外 换句话说这个代码: public static Boolean TryStrToGuid(String s, out Guid value) { try { value = new Guid(s); return true; } catch (FormatException) { value = Guid.Empty; return false; } } 是不适合的。 我会尝试使用正则expression式,但由于GUID可以是括号包装,括号包装,没有包装,使得它很难。 此外,我认为某些Guid值是无效的(?) 更新1 ChristianK有一个好主意,只抓住FormatException ,而不是全部。 更改了问题的代码示例以包含build议。 更新2 为什么要担心抛出exception? 我真的很期待无效的GUID吗? 答案是肯定的 。 这就是为什么我使用TryStrToGuid – 我期待不好的数据。 示例1 […]

string和字节string有什么区别?

我正在与一个库返回一个字节string,我需要将其转换为一个string。 虽然我不确定有什么区别 – 如果有的话。

如果string在.NET中是不可变的,那么为什么子string需要O(n)次?

鉴于string在.NET中是不可变的,我想知道为什么他们被devise为这样的string.Substring()需要O( substring.Length )时间,而不是O(1) ? 即什么是权衡,如果有的话?