剪切字符串(java)

问题描述 投票:1回答:1

我想剪切我的字符串“ ftp://user:[email protected]:21”以使每个文章都包含在字符串中

换句话说,我想要:

String ftp =“ ftp.domain.com”

String user =“ user”

字符串密码=“密码”

字符串端口=“ 21”

此代码有效,但是有点脏,对吧?

String fullFtpAdress = "ftp://user:[email protected]:21";
        fullFtpAdress = fullFtpAdress.substring(6);
        String[] parts1 = fullFtpAdress.split(":",2);
        String user = parts1[0];
        String[] parts2 = parts1[1].split("@");
        String password = parts2[0];
        String[] parts3 = parts2[1].split(":");
        String ftp = parts3[0];
        String port = parts3[1];

您还有其他解决方案吗?

谢谢:)

java string split ftp
1个回答
0
投票

可能不是最干净的方法,但这只是一split而就。

String fullFtpAddress = "ftp://user:[email protected]:21";
String[] parts = fullFtpAddress.split("[:,@,/]");
String domain = parts[5];
String user = parts[3];
String password = parts[4];
String port = parts[6];
© www.soinside.com 2019 - 2024. All rights reserved.