如何"x~y~z~~~~~"用分隔符拆分字符串~ ,我们必须将其拆分为7个元素.但是在使用string.split("~")方法处理时,它只提供3个字符串
我正在从文件中读取数据:
Some Name;1|IN03PLF;IN02SDI;IN03MAP;IN02SDA;IN01ARC
Some Other Name;2|IN01ALG;IN01ANZ
Another Name;3|
Test Testson;4|IN03MAP;IN01ARC;IN01ALG
Run Code Online (Sandbox Code Playgroud)
我对从该文件中读取的每一行使用string.split(),如下所示:
String args[] = line.split("\\|");
String candidatArgs[] = args[0].split(";");
if (args[1] != "" || args[1] != null) {
String inscrieriString[] = args[1].split(";");
Run Code Online (Sandbox Code Playgroud)
事情是:当我到达Another Name;3|之后.split("\\|")的第二部分(args[1])应该是空的,要么null或"" (我真的不知道).
但是我得到一个数组索引上界失误if (args[1] != "" || args[1] != null)(再次,网址为:Another Name;3|)
我有一个文件名:
NewReport-20140423_17255375-BSIQ-2wd28830-841c-4d30-95fd-a57a7aege412.zip
Run Code Online (Sandbox Code Playgroud)
如何将上述文件名拆分为4个字符串组.
NewReport
20140423_17255375
BSIQ
2wd28830-841c-4d30-95fd-a57a7aege412.zip
Run Code Online (Sandbox Code Playgroud)
我试过了:
string[] strFileTokens = filename.Split(new char[]{'-'} , StringSplitOptions.None);
Run Code Online (Sandbox Code Playgroud)
但我没有得到上面要求的四个字符串
我是VBA的新手,想在使用RegEx时寻求一些帮助,我希望能以某种方式告诉我我做错了什么.我目前正在尝试将日期分成单独的日期,月份和年份,可能的分隔符包括","," - "和"/".
Function formattedDate(inputDate As String) As String
Dim dateString As String
Dim dateStringArray() As String
Dim day As Integer
Dim month As String
Dim year As Integer
Dim assembledDate As String
Dim monthNum As Integer
Dim tempArray() As String
Dim pattern As String()
Dim RegEx As Object
dateString = inputDate
Set RegEx = CreateObject("VBScript.RegExp")
pattern = "(/)|(,)|(-)"
dateStringArray() = RegEx.Split(dateString, pattern)
' .... code continues
Run Code Online (Sandbox Code Playgroud)
这就是我目前正在做的事情.但是,在RegEx.Split函数中似乎出现了问题,因为它似乎导致我的代码挂起而不能进一步处理.
为了确认,我做了一些简单的事情:
MsgBox("Hi")
pattern = "(/)|(,)|(-)"
dateStringArray() = RegEx.Split(dateString, pattern)
MsgBox("Bye")
Run Code Online (Sandbox Code Playgroud)
"嗨"msgbox弹出,但"再见"msgbox永远不会弹出,而且代码进一步下降似乎根本没有被剔除,这导致我怀疑RegEx.Split导致它被卡住了.
我可以检查一下我是否真的以正确的方式使用RegEx.Split?根据MSDN …
我只是涂鸦eclipse IDE并编写代码.
String str = new String("A$B$C$D");
String arrStr[] = str.split("$");
for (int i = 0; i < arrStr.length; i++) {
System.out.println("Val: "+arrStr[i]);
}
Run Code Online (Sandbox Code Playgroud)
我期待输出如下:Val:A Val:B Val:C Val:D
但是不是这样,我输出为
Val: A$B$C$D
为什么?我在想它可能是内部对待的特殊输入,也可能是变量声明规则.
我的目标是获取与/etc/crontab.
给予0 8 * * * Me echo "start working please"和得到this is the line number 13 from /etc/crontab。
鉴于此文件/tmp/crontab:
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom …Run Code Online (Sandbox Code Playgroud) 我尝试使用string.split(“ \ n \ n”),但它不起作用。有人有什么解决办法吗?提前致谢
我想在逗号(,)上用java分割字符串,但只要逗号(,)在某个括号之间,就不应该拆分.
例如,字符串:
"life, would, (last , if ), all"
Run Code Online (Sandbox Code Playgroud)
应该产量:
-life
-would
-(last , if )
-all
Run Code Online (Sandbox Code Playgroud)
我用的时候:
String text = "life, would, (last , if ), all"
text.split(",");
Run Code Online (Sandbox Code Playgroud)
我最终将整个文本划分为(最后,如果)我可以看到拆分需要一个正则表达式,但我似乎无法想到如何使它完成工作.
我有一个像这样的字符串string strings=" black door,white door,red door "
现在我想把这个字符串放入数组.
我使用split myarray = strings.split(',')然后数组看起来像这样:black,door,white,door,red,door.
我想在每次出现逗号之后将字符串放入数组中.我想在数组中这样:
black door,white door,red door.
所以我承认这是一个家庭作业,但我并不是要求你们为我做这件事,我只是在寻找一些指导.我们需要制作一个Python程序,以单个字符串中的小时:分钟(2:30)格式接受时间,并输出以分钟为单位的时间量.(即2小时30分钟= 150分钟)
我仍然需要解决字符串输入的一些限制:
我稍后会解决这个问题 - 现在我决定从输入中得到数学.
将字符串分成两部分是有意义的:小时和分钟.然后,我将小时数乘以60,并将它们添加到预先存在的分钟数,以获得总分钟数.但是,现在,进入02:45的时间输出分钟金额为020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020245.
知道这里可能出了什么问题吗?需要明确的是,这是家庭作业,我想自己解决输入限制,我只需要帮助解决这个数学问题.
#Henry Quinn - Python Advanced 4.0 Hours and Minutes
import re
print "This program takes an input of time in hours and minutes and outputs the amount of minutes."
count = 0
#I still need to work out while loop
#Supposed to make sure that a time is entered correctly, or error out
while (count <1):
time = raw_input("Please enter the duration of time (ex: 2:15 or 12:30): …Run Code Online (Sandbox Code Playgroud)