需求:networkAddress="tj.test.com:1001" 现在要将networkAddress分割为address和port
1.使用.substring()方法
public class MainTest { public static void main(String[] args) { String networkAddress="tj.test.com:1001"; String delimiter=":"; //indexof(string)返回字串string在父串中首次出现的位置,从0开始! int a=networkAddress.indexOf(delimiter); if(a>=0){ String address=networkAddress.substring(0, a); String port=networkAddress.substring(a+1, networkAddress.length()); System.out.println("address:"+address+" port:"+port); } } }
substring讲解:
s=s.substring(int begin);截取掉s从首字母起长度为begin的字符串,将剩余字符串赋值给s;
s=s.substring(int begin,int end);截取s中从begin开始至end结束时的字符串,并将其赋值给s;
2.使用.split()方法
public class MainTest { public static void main(String[] args) { String networkAddress="tj.test.com:1001"; String a[]=networkAddress.split(":"); String address = a[0]; String port = a[1]; System.out.println("address:"+address+" port:"+port); } }