有没有办法在java脚本中替换给定位置的String的一部分.例如,我想00在小时栏中用12下面的字符串替换.substring来自13到15.
Mar 16, 2010 00:00 AM
Run Code Online (Sandbox Code Playgroud) 我有以下的xml代码:
<weather-code>14 3</weather-code>
<weather-code>12</weather-code>
<weather-code>7 3 78</weather-code>
Run Code Online (Sandbox Code Playgroud)
现在我只想获取每个节点的第一个数字来设置背景图像.所以对于每个节点我都有以下xslt:
<xsl:attribute name="style">
background-image:url('../icon_<xsl:value-of select="substring-before(weather-code, ' ')" />.png');
</xsl:attribute>
Run Code Online (Sandbox Code Playgroud)
问题是,当没有空格时,substring之前不会返回任何内容.有什么简单的方法吗?
我正在尝试匹配不包含子字符串的字符串
我的字符串总是以"http://www.domain.com/"开头
我想从匹配中排除的子字符串是字符串后面的".a /"(域名中的文件夹名称)
我要排除的子字符串后面的字符串中会有字符
例如:
"http://www.domain.com/.a/test.jpg"不应该匹配
但是"http://www.domain.com/test.jpg"应该是
说我有一个字符串 str = "Things to do: eat and sleep."
我如何检查是否"do: "存在于str中,不区分大小写?
有一个使用该cut命令从左侧开始提取字符串部分的示例.下面给出一个例子.
$ echo "abc-def-ghi-jkl" | cut -d- -f-2
abc-def
Run Code Online (Sandbox Code Playgroud)
如何修改相同的代码以从右侧提取?我想过要翻转单词并应用相同的方法,但它太复杂了.
在Velocity中我有一个名为$ url的变量,它包含以下字符串:[ContentId(2.7507),ContentId(2.7508),ContentId(1.44551)]
我想检查该字符串是否包含子串1.44551.
这是我到目前为止编写的代码,但由于某种原因,它返回False:
#if($url.contains("1.44551"))
<p>The article content id is 1.44551</p>
#else
<p>The article content id isn't 1.44551</p>
#end
Run Code Online (Sandbox Code Playgroud)
我希望这会返回True,因为$ url变量中存在1.44551子字符串.请有人告诉我哪里出错了?
我需要实现一种使用Java在字符串(haystack)列表中搜索子字符串(针)的方法.
更具体地说,我的应用程序有一个用户配置文件列表.如果我输入一些字母,例如"Ja",然后搜索,则所有名称中包含"ja"的用户都应该显示.例如,结果可能是"Jack","Jackson","Jason","Dijafu".
在Java中,据我所知,有3种内置方法可以在字符串中查看搜索子字符串.
string.contains()
string.indexOf()
正则表达式.它类似于string.matches("ja"))
我的问题是: 上面每种方法的运行时间是多少?哪一个是检查字符串列表是否包含给定子字符串的最快或最有效或最流行的方法.
我知道存在一些做同样事情的算法,如Boyer-Moore字符串搜索算法,Knuth-Morris-Pratt算法等.我不想使用它们,因为我只有一小串字符串,我认为使用它们对我来说有点矫枉过正.此外,我必须为这种非内置算法输入许多额外的编码.如果您认为我的想法不正确,请随时纠正我.
CREATE TABLE #tmpTbl (m VARCHAR(100))
INSERT INTO #tmpTbl VALUES
(',[Undergraduate1]')
,(',[Undergraduate10]')
,(',[Undergraduate11]')
;
GO
select LEFT(m, PATINDEX('%[0-9]%', m)-1) as a,
SUBSTRING(m, PATINDEX('%[0-9]%', m), LEN(m)) as b from #tmpTbl
drop table #tmpTbl
Run Code Online (Sandbox Code Playgroud)
您好了上面的tmptable和select语句,结果如下.
a | b
-------------------------------------------------------
,[Undergraduate | 1]
,[Undergraduate | 10]
,[Undergraduate | 11]
Run Code Online (Sandbox Code Playgroud)
但是我希望它是这样的.
a | b
-------------------------------------------------------
,[Undergraduate | 1
,[Undergraduate | 10
,[Undergraduate | 11
Run Code Online (Sandbox Code Playgroud)
我怎样才能实现这一目标?我尝试了很多与PATINDEX,LEFT,RIGHT,SUBSTRING,LEN的组合.但是在B栏中无法正确
我正在从字符串中删除一个字符,如下所示:
S = "abcd"
Index=1 #index of string to remove
ListS = list(S)
ListS.pop(Index)
S = "".join(ListS)
print S
#"acd"
Run Code Online (Sandbox Code Playgroud)
我确信这不是最好的方法.
编辑 我没有提到我需要操纵长度为~10 ^ 7的字符串大小.所以关心效率很重要.
有人能帮我吗.哪种pythonic方式呢?
我需要在Groovy中从String中删除前缀,如果它真的是在开头.
如果前缀是groovy:
groovyVersion 我期待Versiongroovy我期待空字符串spock我期待spock现在我用.minus(),但是当我这样做
'library-groovy' - 'groovy'
Run Code Online (Sandbox Code Playgroud)
然后我得到了library-而不是library-groovy.
什么是实现我想要的groovy方式?