-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathUrl.java
More file actions
62 lines (52 loc) · 1.5 KB
/
Url.java
File metadata and controls
62 lines (52 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package com.yurii.salimov.lesson03.task06;
/**
* @author Yuriy Salimov (yuriy.alex.salimov@gmail.com)
* @version 1.0
*/
public class Url {
private String url;
private String[] parametrs;
private String[] value;
public Url(String url) {
this.url = url;
}
public void parsing() {
try {
String url = this.url + '&';
int n = 0;
for (char c : url.toCharArray()) {
if (c == '&') {
n++;
}
}
this.parametrs = new String[n];
this.value = new String[n];
for (int i = 0; i < n; i++) {
this.parametrs[i] = url.substring(0, url.indexOf('='));
this.value[i] = url.substring(url.indexOf('=') + 1, url.indexOf('&'));
url = url.substring(url.indexOf('&') + 1, url.length());
System.out.println(this.parametrs[i] + " : " + this.value[i]);
}
} catch (Exception ex) {
System.out.println("Error in URL!");
}
}
public String getUrl() {
return this.url;
}
public void setUrl(String url) {
this.url = url;
}
public String getParametrs(int i) {
return this.parametrs[i];
}
public void setParametrs(String text, int i) {
parametrs[i] = text;
}
public String getValue(int i) {
return this.value[i];
}
public void setValue(String text, int i) {
this.value[i] = text;
}
}