如何在java中只打印字符串的特定部分?

如何在java中只打印字符串的特定部分?,java,string,concat,Java,String,Concat,我正在写一个程序,用字符串的特定部分来写一封信 这是我到目前为止所拥有的(我只是一个初学者) 为每个部分(城市、邮政编码和邮政编码)使用不同的变量会更好 否则你可能会 更改元素的顺序,将postal放在中间,然后执行String city=Location.split(“[0-9]”[0] 定义一个令牌,用户输入该令牌来分隔数据(例如,),然后执行字符串city=Location.split(\`0] 使用此方法将字符串分开 String s = "abcde"; String

我正在写一个程序,用字符串的特定部分来写一封信

这是我到目前为止所拥有的(我只是一个初学者)


为每个部分(城市、邮政编码和邮政编码)使用不同的变量会更好

否则你可能会

  • 更改元素的顺序,将postal放在中间,然后执行
    String city=Location.split(“[0-9]”[0]
  • 定义一个令牌,用户输入该令牌来分隔数据(例如,
    ),然后执行
    字符串city=Location.split(
    \`0]
使用此方法将字符串分开

    String s = "abcde";
    String p = s.substring(2, s.length);

从这里,您可以找到您想要的字符串的哪些部分

这里最好的方法是用逗号分割地址字符串,并从结果数组中获取第一个值

查看Java中有关拆分字符串的更多详细信息

我建议您在代码中使用以下内容:

String[] AddressParts = Address.split(",");
String City = AddressParts[0];
System.out.println("Allspam Insurance Company! Drivers from "+City+" saved an average ");

干杯

当你得到用户的输入时,你为什么不把城市保存到一个不同的变量中呢?你必须根据你的输入方式来分割这个位置。。。我建议您对每个信息(城市/州/邮政编码)执行scan.nextLine(),除非您建立一种明确的方法来分割字符串(分隔符),但用户可能会感到困惑,并添加额外的不需要的字符。我需要将城市、州和邮政编码保持在同一个字符串中,否则我必须让他们输入三个不同的变量。有没有一种方法可以做到这一点,但保持相同的格式?@CyborGamer你有没有尝试过类似While(Scan.hasNext())的方法,并以这种方式分配变量?如果你住在纽约,我想这不会奏效。@pzaenger是的。我没想到会这样!非常感谢你的帮助!我没想到会得到这么快的帮助!非常感谢。没问题,这就是StackExchange社区在这里的目的,请务必选择一个答案,并在实现您的目标后投票(如果可能)。同时也要记住,即使你的目标随着你收到更多的信息而改变,也要选择更适合这个问题的答案。很好的解脱;)
String[] AddressParts = Address.split(",");
String City = AddressParts[0];
System.out.println("Allspam Insurance Company! Drivers from "+City+" saved an average ");