我在分裂方面遇到了问题String.
我想String用一些分隔符拆分一个但不丢失该分隔符.
当我们somestring.split(String separator)在Java中使用方法时,它会拆分String但从中删除分隔符部分String.我不希望这种情况发生.
我想要如下结果:
String string1="Ram-sita-laxman";
String seperator="-";
string1.split(seperator);
Run Code Online (Sandbox Code Playgroud)
输出:
[Ram, sita, laxman]
Run Code Online (Sandbox Code Playgroud)
但我希望结果如下所示:
[Ram, -sita, -laxman]
Run Code Online (Sandbox Code Playgroud)
有没有办法获得这样的输出?
我有多个文本文件,大约有100,000行,我想将它们分成每个5000行的较小文本文件.
我用了:
split -l 5000 filename.txt
Run Code Online (Sandbox Code Playgroud)
这会创建文件:
xaa
xab
aac
xad
xbe
aaf
Run Code Online (Sandbox Code Playgroud)
没有扩展名的文件.我只想打电话给他们:
file01.txt
file02.txt
file03.txt
file04.txt
Run Code Online (Sandbox Code Playgroud)
或者如果那是不可能的,我只希望它们具有".txt"扩展名.
在Linux桌面(RHEL4)上,我想从大文件(> 1 Gig)中提取一系列字节(通常小于1000).我知道文件的偏移量和块的大小.
我可以编写代码来执行此操作但是有命令行解决方案吗?
理想情况下,例如:
magicprogram --offset 102567 --size 253 < input.binary > output.binary
Run Code Online (Sandbox Code Playgroud) 我想计算一个字符串中的行数
我试图使用这个stackoverflow答案:
lines = str.split("\r\n|\r|\n");
return lines.length;
Run Code Online (Sandbox Code Playgroud)
在这个字符串(最初是一个缓冲区):
GET / HTTP/1.1
Host: localhost:8888
Connection: keep-alive
Cache-Control: max-age=0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.2 (KHTML,like Gecko) Chrome/15.0.874.121 Safari/535.2
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Run Code Online (Sandbox Code Playgroud)
由于某种原因,我得到了行='1'.
任何想法如何让它工作?
我正在寻找一种方法来获取字母表中的所有字母:但我不知道从哪里开始.我会使用正则表达式吗?如果是这样的话?
string = "Username: How are you today?"
Run Code Online (Sandbox Code Playgroud)
有人能告诉我一个关于我能做什么的例子吗?
我有以下字符串:
String str = "\nHERE\n\nTHERE\n\nEVERYWHERE\n\n";
Run Code Online (Sandbox Code Playgroud)
如果你只是打印它,它会像这样输出(当然\n不会"字面"打印):
\n
HERE\n
\n
THERE\n
\n
EVERYWHERE\n
\n
\n
Run Code Online (Sandbox Code Playgroud)
当我调用该方法时split("\n"),我希望获得新的line(\n)字符之间的所有字符串,甚至是最后的空字符串.
例如,如果我今天这样做:
String strArray[] = str.split("\n");
System.out.println("strArray.length - " + strArray.length);
for(int i = 0; i < strArray.length; i++)
System.out.println("strArray[" + i + "] - \"" + strArray[i] + "\"");
Run Code Online (Sandbox Code Playgroud)
我希望它像这样打印出来(输出A):
strArray.length - 8
strArray[0] - ""
strArray[1] - "HERE"
strArray[2] - ""
strArray[3] - "THERE"
strArray[4] - ""
strArray[5] - "EVERYWHERE"
strArray[6] - ""
strArray[7] - ""
Run Code Online (Sandbox Code Playgroud)
目前,它打印如下(输出B),并跳过任何结束的空字符串:
strArray.length …Run Code Online (Sandbox Code Playgroud) 我们的应用程序是使用Twitter登录的人员挖掘名称.
Twitter在一个字符串中提供全名.
例子
1. "Froederick Frankenstien"
2. "Ludwig Van Beethoven"
3. "Anne Frank"
Run Code Online (Sandbox Code Playgroud)
我想根据找到的第一个(空格)将字符串拆分为两个变量(first和last)" ".
Example First Name Last Name
1 Froederick Frankenstein
2 Ludwig Van Beethoven
3 Anne Frank
Run Code Online (Sandbox Code Playgroud)
我很熟悉,String#split但我不确定如何只拆分一次.最接受Ruby-Way™(优雅)答案.
我想从字符串中删除方括号,但我不知道如何.
String str = "[Chrissman-@1]";
str = replaceAll("\\[\\]", "");
String[] temp = str.split("-@");
System.out.println("Nickname: " + temp[0] + " | Power: " + temp[1]);
Run Code Online (Sandbox Code Playgroud)
但我的结果是:[克里斯曼| 1]方括号不会被删除.
我试着用不同的正则表达式:"\\[.*?\\]","\\[\\d+\\]"
但结果是一样的,方括号仍然附着在弦上.
编辑:
我试过了:
str.replaceAll("]", "");
str.replaceAll("[", "");
Run Code Online (Sandbox Code Playgroud)
现在我得到了:
Exception in thread "Thread-4" java.util.regex.PatternSyntaxException: Unclosed character class near index 0
[
^
at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.clazz(Unknown Source)
at java.util.regex.Pattern.sequence(Unknown Source)
at java.util.regex.Pattern.expr(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.<init>(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.lang.String.replaceAll(Unknown Source)
Run Code Online (Sandbox Code Playgroud) 我有这个代码:
stringCutted = myString.Split("/"). // ???
Run Code Online (Sandbox Code Playgroud)
并且我想直接,快速地存储在分割后stringCutted的最后一个元素中string[],而不将分割的数组存储在变量中并使用array[array.length].
这可能在C#中吗?