【发布时间】:2023-04-03 10:55:01
【问题描述】:
我如何在 Java 或 Android 中做到这一点:
String name = "Jhon Doe";
textView.setText("Hi " + name);
// I want only "Jhon" not "Doe"
我只想要名字(“Jhon”)而不想要姓氏(“Doe”)
【问题讨论】:
标签: java
我如何在 Java 或 Android 中做到这一点:
String name = "Jhon Doe";
textView.setText("Hi " + name);
// I want only "Jhon" not "Doe"
我只想要名字(“Jhon”)而不想要姓氏(“Doe”)
【问题讨论】:
标签: java
使用可以试试下面的代码
String name = "Jhon Doe";
String[] separated = currentString.split("\\s+");
String name = separated[0]; // this will contain "Jhon"
【讨论】:
您可以使用Java.String.split()
String string = "Jhon Doe";
String[] parts = string.split(" ");
String name = parts[0]; // Jhon
String surname = parts[1]; // Doe
textView.setText("Hi " + name);
【讨论】:
只需使用 java .split() 函数。它给出了一个数组,其中部分名称用空格分隔。
String name = "Jhon Doe";
String[] parts = string.split(" ");
textView.setText("Hi " + parts[0]);
【讨论】:
最简单的方法。
String name = "Jhon Doe";
textView.setText("Hi " + name.split(" ")[0]);
【讨论】:
如果你更喜欢正则表达式,为什么不呢
String firstName = "John Doe".replaceFirst("^(\\w+).*$","$1")
玩得开心。
【讨论】: