我有一个字符串,"004-034556"我想分成两个字符串:
string1="004";
string2="034556";
Run Code Online (Sandbox Code Playgroud)
这意味着第一个字符串将包含之前的字符'-',第二个字符串将包含之后的字符'-'.我还想检查字符串是否包含'-'在其中.如果没有,我会抛出异常.我怎样才能做到这一点?
我无法从此字符串中拆分值:
"Food 1 | Service 3 | Atmosphere 3 | Value for money 1 "
这是我目前的代码:
String rat_values = "Food 1 | Service 3 | Atmosphere 3 | Value for money 1 ";
String[] value_split = rat_values.split("|");
Run Code Online (Sandbox Code Playgroud)
[,F,o,o,d ,, 1 ,, | ,,, S,e,r,v,i,c,e,,3,... ,, A,t,m,o,s,p, h,e,r,e,,3,| ,, V,a,l,u,e,f,o,r ,, m,o,n,e,y ,, 1,]
食物1
服务3
气氛3
物有所值1
由于String.split()使用正则表达式,此片段:
String s = "str?str?argh";
s.split("r?");
Run Code Online (Sandbox Code Playgroud)
...收益率: [, s, t, , ?, s, t, , ?, a, , g, h]
什么是在r?序列上拆分此字符串以使其生成的最优雅的方法[st, st, argh]?
编辑:我知道我可以摆脱这个问题?.问题是我不知道分隔符,我不想通过编写escapeGenericRegex()函数来解决这个问题.
我试图用Java解析一些数据,用'|'分隔 序列.以下是数据示例.
String s = "111206|00:00:00|2|64104|58041";
String [] temp = s.split("|");
for(String p: temp)
System.out.println(p);
Run Code Online (Sandbox Code Playgroud)
但不是分裂为'|' 它分别将每个角色分开.这是我得到的上述代码的输出.
1
1
1
2
0
6
|
0
0
:
0
0
:
0
0
|
2
|
6
4
1
0
4
|
5
8
0
4
1
Run Code Online (Sandbox Code Playgroud)
我发现通过更换'|'找到了转机 通过','在行中,但代码补丁将运行多次,我想优化它.
String s = "111206|00:00:00|2|64104|58041";
s = s.replace('|', ',');
Run Code Online (Sandbox Code Playgroud)
我只是想知道'|'的问题是什么 ??
public class SplitStr {
public static void main(String []args) {
String str1 = "This | is | My | Account | For | Java|";
String str2 = "This / is / My / Account / For / Java/";
// String[] arr = str.split("|");
for(String item : str1.split("|")) {
System.out.print(item);
}
}
}
Run Code Online (Sandbox Code Playgroud)
该程序正在使用String str2正常工作,但它不能与String str1一起使用此程序中可能的流程是什么?
请尝试以下方法:
String[] = "abcde|12345|xyz".split("|");
Run Code Online (Sandbox Code Playgroud)
结果不会(至少我...)预期.
使用任何其他角色似乎没问题.
String[] = "abcde,12345,xyz".split(",");
Run Code Online (Sandbox Code Playgroud)
那么管子有什么特别之处呢?
我遇到java string.split方法的问题.
我有一个像这样的字符串,等于 - freshness|originality.然后我像这样拆分这个字符串:
String words[] = word.split("|");
Run Code Online (Sandbox Code Playgroud)
如果我然后输出单词[1],如下:
t1.setText(words[1]);
Run Code Online (Sandbox Code Playgroud)
它给了我价值f.我已经知道这是单词中的f freshness.
如何正确拆分字符串,实际上是单词[1] originality?谢谢您的帮助!
我有一个字符串|serialNo|checkDelta?|checkFuture?|checkThis?|.
现在我使用以下代码分割字符串.
String[] splitString = str.split("|");
但是当我用这个,我得到一个包含每个字符串数组,而我需要包含了像字母串serialNo,checkDelta?,checkFuture?,checkthis?.
如何获得这些?我错过了什么吗?
我试过与其他一些文本分开,它在那里工作正常但不在这里.谁能告诉我这里做错了什么?
private static String fileName = "jjjj.txt";
private static String userName = "xxxx";
private static String password = "yyyy";
public static void main(String args[]){
String info = "UserName" +"|"+ userName + "|" + password + "|" + fileName;
String tempStr[] = info.split("|");
System.out.println(tempStr[0]);
System.out.println(tempStr[1]);
System.out.println(tempStr[2]);
System.out.println(tempStr[3]);
}
Run Code Online (Sandbox Code Playgroud)
我得到输出为:
U
s
e
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能得到输出:
UserName
xxxx
yyyy
jjjj.txt
Run Code Online (Sandbox Code Playgroud) 我试图在clojure中分割一个字符串" Hello|World"但是当使用split方法时" (clojure.string/split x #"|")"我得到了一个奇怪的结果,我得到了这个"[h e l l o | w o r l d]".任何人都可以告诉我它为什么这样做,我怎么能把它分开来得到[hello world]?
我将此字符串从客户端发送到服务器:
Ar|0.04107356|-0.31299785|-0.9991561
Run Code Online (Sandbox Code Playgroud)
该字符串由服务器打印出来 - 所以它是正确的.
"Ar"是数据包名称,值是射手将要射击的箭头的速度.
所以要获得这些价值,我正在使用
String[] values = str.split("|");
Run Code Online (Sandbox Code Playgroud)
然后
a.shoot(Float.valueOf(values[1]), Float.valueOf(values[2]), Float.valueOf(values[3])); //a is an archer
Run Code Online (Sandbox Code Playgroud)
问题是,值1,值[2]和值[3]似乎已损坏或无法识别.
我的完整代码是这样的:
public void handleMessage(String str){
System.out.println(str);
String[] values = str.split("|");
if (values[0].contains("Ar")){
System.out.println("X: " + values[1] + " Y: " + values[2] + " Z: " + values[3]);
}
System.out.println("Vals: " + values[0] + " " + values[1] + " " + values[2] + " " + values[3]);
if (true) return; //Returning so I can analyze de-bug messages …Run Code Online (Sandbox Code Playgroud) 我想用任何|char 将android字符串拆分为较小的字符串.
试想一下我有这么长的字符串:
This|is|a|long|string|in|java
Run Code Online (Sandbox Code Playgroud)
所以,我想拆分它.我需要在输出中使用以下值获取数组:
[1]=>"This"
[2]=>"is"
[3]=>"a"
[4]=>"long"
[5]=>"string"
[6]=>"in"
[7]=>"java"
Run Code Online (Sandbox Code Playgroud)
我试过了 :
separated = oldstring.split("|");
Run Code Online (Sandbox Code Playgroud)
但是,我没有给我我需要的东西!
我怎样才能做到这一点?任何代码都可以做到吗?
到目前为止,这是我的代码。这就是我将通过“|”拆分字符串的方式。现在我想知道我将如何存储每个部分。
public class Address {
private String lines;
public Address(String lines)
{
this.lines = lines;
String[] arrOfStr = this.lines.split("|");
}
Run Code Online (Sandbox Code Playgroud)
此构造函数应接受以“|”分隔的部分地址 构造函数然后需要将字符串分成几部分,然后存储每个部分 part1|part2|part3