Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:如何在char之前返回字符串_Java_String - Fatal编程技术网

Java:如何在char之前返回字符串

Java:如何在char之前返回字符串,java,string,Java,String,我有以下字符串 String name = "John - Paul" 所以我想做的是检索John(在-之前)。这是我正在尝试的,但我无法在-之前检索,只能在之后检索 String parseName = name.substring(name.indexOf(" - ", -1), name.indexOf(" - ", 0)); 你是如何做到这一点的,请有人解释一下(注意:我不想使用正则表达式) 您正在混合起始索引和结束索引-您需要从第一个字符(索引=0)到“-”的索引取一个子字符串:

我有以下字符串

String name = "John - Paul"
所以我想做的是检索
John
(在
-
之前)。这是我正在尝试的,但我无法在
-
之前检索,只能在之后检索

String parseName = name.substring(name.indexOf(" - ", -1), name.indexOf(" - ", 0));

你是如何做到这一点的,请有人解释一下(注意:我不想使用正则表达式)

您正在混合起始索引和结束索引-您需要从第一个字符(索引=0)到
“-”
的索引取一个子字符串:

String parseName = name.substring(0, name.indexOf(" - "));

您正在混合起始索引和结束索引-您需要从第一个字符(索引=0)到索引
“-”

String parseName = name.substring(0, name.indexOf(" - "));

String.substring方法的参数是字符串的开头和结尾。因此,当第一个值为0时,您将从头开始选择

String parseName = name.substring(0, name.indexOf(" - ")); 

String.substring方法的参数是字符串的开头和结尾。因此,当第一个值为0时,您将从头开始选择

String parseName = name.substring(0, name.indexOf(" - ")); 

我很感谢您对(注意:我不想使用regex)的评论,但我仍然会使用split()编写此代码-尽管它以regex字符串作为参数-因为这就是它的用途

String name=“约翰-保罗”;
字符串firstName=name.split(“-”[0];
在本例中,正则表达式并不比indexOf()的参数复杂


使用substring()的答案仍然是完全有效的。

我感谢您对的评论(注意:我不想使用regex),但我仍然会使用split()编写此代码-尽管它以regex字符串作为参数-因为这就是它的用途

String name=“约翰-保罗”;
字符串firstName=name.split(“-”[0];
在本例中,正则表达式并不比indexOf()的参数复杂

使用substring()的答案仍然完全有效