Tag: string

正则expression式匹配一个模式,或者是一个空string

我有以下正则expression式匹配一个电子邮件地址格式: ^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$ 这用于使用JavaScript对表单进行validation。 但是,这是一个可选字段。 因此,我怎样才能改变这个正则expression式匹配一个电子邮件地址格式,或一个空string? 从我有限的正则expression式知识,我认为\b匹配一个空string,和| 意思是“或”,所以我试图做到以下,但它没有工作: ^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$|\b

如何从AsyncTask返回一个string?

我有以下class级: public class getURLData extends AsyncTask<String, Integer, String>{ @Override protected String doInBackground(String… params) { String line; try { DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(params[0]); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); line = EntityUtils.toString(httpEntity); } catch (UnsupportedEncodingException e) { line = "<results status=\"error\"><msg>Can't connect to server</msg></results>"; } catch (MalformedURLException e) […]

在.Net(语法糖)中添加复数forms的聪明方法

我想能够input如下所示的内容: Console.WriteLine("You have {0:life/lives} left.", player.Lives); 代替 Console.WriteLine("You have {0} {1} left.", player.Lives, player.Lives == 1 ? "life" : "lives"); 所以对于player.Lives == 1 ,输出将是: You have 1 life left. 对于player.Lives != 1 : You have 5 lives left. 要么 Console.WriteLine("{0:day[s]} till doomsday.", tillDoomsdayTimeSpan); 有些系统具有内置的。 我可以接近C#中的那个符号吗? 编辑:是的,我正在寻找语法糖,而不是一个方法来确定什么单数/复数forms。

正则expression式不是操作符

Regexes中是否有NOT运算符? 就像那个string: "(2001) (asdf) (dasd1123_asd 21.01.2011 zqge)(dzqge) name (20019)" 我想删除所有\([0-9a-zA-z _\.\-:]*\)但不是一年中的那个: (2001) 。 那么正则expression式应该返回的是(2001) name 。 注意:类似\((?![\d]){4}[0-9a-zA-z _\.\-:]*\)不适用于我( (20019)莫名其妙地匹配.. 。)

Javareplacestring中的所有方括号

我想从string中删除方括号,但我不知道如何。 String str = "[Chrissman-@1]"; str = replaceAll("\\[\\]", ""); String[] temp = str.split("-@"); System.out.println("Nickname: " + temp[0] + " | Power: " + temp[1]); 但是我的结果是:[Chrissman | 1]方括号不会被删除。 我尝试使用不同的正则expression式: "\\[.*?\\]" , "\\[\\d+\\]"但结果是一样的,方括号仍附加在string上。 编辑: 我试过了: str.replaceAll("]", ""); str.replaceAll("[", ""); 而现在我越来越: Exception in thread "Thread-4" java.util.regex.PatternSyntaxException: Unclosed character class near index 0 [ ^ at java.util.regex.Pattern.error(Unknown Source) at […]

大写一个string

有没有人知道一个非常简单的方法来大写字母的第一个字母,而不考虑string的其余部分的大写? 例如: asimpletest -> Asimpletest aSimpleTest -> ASimpleTest 我希望能够做所有的string长度。

计算string出现在string中的次数

我只是有一个像这样的string: “7,真实,NA,假:67,假,NA,假:5,假,NA,假:5,假,NA,假” 我想要做的就是统计string中出现“true”string的次数。 我感觉像答案是像String.CountAllTheTimesThisStringAppearsInThatString(),但由于某种原因,我只是无法弄清楚。 帮帮我?

为什么“%.10f”%Decimal(u)发出一个带有文字冒号的string?

格式化要打印的号码时,紧跟在点后面的十二位数字正在用冒号格式化。 为什么发生这种情况? 这是AIX系统上的Python 2.7。 $ uname -a ; /opt/bin/python2.7 AIX myserver 1 6 00F6A5CC4C00 Python 2.7.12 (default, Sep 29 2016, 12:02:17) [C] on aix5 Type "help", "copyright", "credits" or "license" for more information. >>> '{0:.10f}'.format(123456789012) '123456789011.:000000000' >>> from decimal import Decimal >>> u=123456789012 >>> print "%.10f" % Decimal(u) 123456789011.:000000000 更多信息: 这不是每12位数字: >>> for x in […]

C#不会在开头附近编译一个长度为\ 0的常量string

我遇到了一个特殊情况,在创build特定types的string时出现以下错误: 意外的错误编写debugging信息 – '错误HRESULT E_FAIL已经从调用COM组件返回。 这个错误对于Stack Overflow来说并不新鲜(请看这个问题和这个问题 ),但是这个问题与这个问题没有任何关系。 对于我来说,当我创build一个特定长度的conststring时,会发生这种情况,这个string在开始的某个地方包含一个空字符( \0 )。 重现,首先生成一个适当长度的string,例如使用: var s = new string('a', 3000); 在运行时抓取结果string(例如立即窗口或hover在variables上并复制其值)。 然后,做一个const : const string history = "aaaaaa…aaaaa"; 最后,把\0放在某处: const string history = "aaaaaaaaaaaa\0aa…aaaaa"; 我注意到的一些事情: 如果你把\0放在最后,错误不会发生。 转载使用.NET Framework 4.6.1和4.5 如果string很短,则不会发生。 编辑 :更多宝贵的信息可在下面的评论。 任何想法为什么发生这种情况? 这是一种错误吗? 编辑 : 错误提交,包括来自评论的信息。 谢谢大家。

为什么datetime.strptime不能在这个简单的例子中工作?

我使用strptime将datestring转换为date时间。 根据链接页面,这样的格式应该工作: >>> # Using datetime.strptime() >>> dt = datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M") 我的代码是: import datetime dtDate = datetime.strptime(sDate,"%m/%d/%Y") 其中sDate = "07/27/2012" (例如)。 (我从同一页面了解到, %Y是“以十进制数表示的世纪年”。 ) 我已经尝试把sDate的实际值放入代码中: dtDate = datetime.strptime("07/27/2012","%m/%d/%Y") 但是这不起作用。 我得到的错误是: AttributeError:'模块'对象没有属性'strptime' 我究竟做错了什么?