相关疑难解决方法(0)

如何在Java中拆分字符串

我有一个字符串,"004-034556"我想分成两个字符串:

string1="004";
string2="034556";
Run Code Online (Sandbox Code Playgroud)

这意味着第一个字符串将包含之前的字符'-',第二个字符串将包含之后的字符'-'.我还想检查字符串是否包含'-'在其中.如果没有,我会抛出异常.我怎样才能做到这一点?

java string

1564
推荐指数
23
解决办法
373万
查看次数

用管道符("|")拆分字符串

我无法从此字符串中拆分值:

"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

java regex

213
推荐指数
5
解决办法
19万
查看次数

正则表达式上的String.split()*not*?

由于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 regex

48
推荐指数
4
解决办法
2万
查看次数

Java字符串拆分"|"

我试图用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)

我只是想知道'|'的问题是什么 ??

java string string-split

13
推荐指数
1
解决办法
1万
查看次数

Java String split("|")方法调用无法正常工作

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一起使用此程序中可能的流程是什么?

java string split

11
推荐指数
3
解决办法
2万
查看次数

为什么单管道字符会混淆java split方法?

请尝试以下方法:

String[] = "abcde|12345|xyz".split("|");
Run Code Online (Sandbox Code Playgroud)

结果不会(至少我...)预期.

使用任何其他角色似乎没问题.

String[] = "abcde,12345,xyz".split(",");
Run Code Online (Sandbox Code Playgroud)

那么管子有什么特别之处呢?

java parsing

4
推荐指数
2
解决办法
3339
查看次数

| 在java string.split()方法中无法识别

我遇到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?谢谢您的帮助!

java string

4
推荐指数
1
解决办法
699
查看次数

如何在|上拆分字符串 (管道)在Java中

我有一个字符串|serialNo|checkDelta?|checkFuture?|checkThis?|.

现在我使用以下代码分割字符串.

String[] splitString = str.split("|");

但是当我用这个,我得到一个包含每个字符串数组,而我需要包含了像字母串serialNo,checkDelta?,checkFuture?,checkthis?.

如何获得这些?我错过了什么吗?

java string split

3
推荐指数
1
解决办法
1148
查看次数

String split Java无效

我试过与其他一些文本分开,它在那里工作正常但不在这里.谁能告诉我这里做错了什么?

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)

java string split

1
推荐指数
1
解决办法
272
查看次数

为什么我不能分开"|" 在clojure

我试图在clojure中分割一个字符串" Hello|World"但是当使用split方法时" (clojure.string/split x #"|")"我得到了一个奇怪的结果,我得到了这个"[h e l l o | w o r l d]".任何人都可以告诉我它为什么这样做,我怎么能把它分开来得到[hello world]

regex clojure

0
推荐指数
1
解决办法
215
查看次数

.split("|")不返回正确的字符串

我将此字符串从客户端发送到服务器:

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)

java

-1
推荐指数
1
解决办法
91
查看次数

Android将字符串拆分为数组

我想用任何|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)

但是,我没有给我我需要的东西!

我怎样才能做到这一点?任何代码都可以做到吗?

java string android

-1
推荐指数
1
解决办法
58
查看次数

我有一个构造函数,它应该采用一个字符串,例如一个地址并用“|”分割

到目前为止,这是我的代码。这就是我将通过“|”拆分字符串的方式。现在我想知道我将如何存储每个部分。

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

java

-3
推荐指数
1
解决办法
104
查看次数

标签 统计

java ×12

string ×7

regex ×3

split ×3

android ×1

clojure ×1

parsing ×1

string-split ×1