blob: 9e5f1853a4ab45d44b7e859db23321d4cc7204f1 (
plain)
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
package com.zdjizhi;
import com.zdjizhi.utils.StringUtil;
import org.junit.Test;
import java.util.Arrays;
/**
* @author qidaijie
* @Package com.zdjizhi
* @Description:
* @date 2023/1/617:54
*/
public class ConventionalTest {
@Test
public void protocolTreeTest() {
String groupKey = "ETHERNET.IPv4.TCP.UNCATEGORIZED.qq_r2@4";
String protocol = groupKey.substring(0, groupKey.indexOf("@"));
System.out.println(protocol);
StringBuffer stringBuffer = new StringBuffer();
String appName = "qq_r2";
String[] protocolIds = protocol.split("\\.");
for (String proto : protocolIds) {
if (StringUtil.isBlank(stringBuffer.toString())) {
stringBuffer.append(proto);
System.out.println(stringBuffer.toString());
} else {
stringBuffer.append(".").append(proto);
if (proto.equals(appName)) {
System.out.println(stringBuffer.toString() + "---" + appName);
} else {
System.out.println(stringBuffer.toString());
}
}
}
}
@Test
public void SplitTest() {
String str = "[.]";
String protocol = "ETHERNET.IPv4.TCP.http.test";
System.out.println(Arrays.toString(protocol.split(str)));
String str2 = "\\.";
System.out.println(Arrays.toString(protocol.split(str2)));
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < protocol.split(str).length - 1; i++) {
String value = protocol.split(str)[i];
if (StringUtil.isBlank(stringBuilder.toString())) {
stringBuilder.append(value);
System.out.println(stringBuilder.toString());
} else {
stringBuilder.append(".").append(value);
System.out.println(stringBuilder.toString());
}
}
System.out.println("\n\n\n");
protocol = "ETHERNET.IPv4.TCP";
String app = "http.test";
System.out.println(Arrays.toString(app.split(str2)));
System.out.println(app.substring(app.lastIndexOf(".") + 1));
System.out.println(protocol.concat(".").concat(app));
System.out.println("\n\n\n");
app = "test";
System.out.println(Arrays.toString(app.split(str2)));
System.out.println(app.substring(app.lastIndexOf(".") + 1));
System.out.println(protocol.concat(".").concat(app));
}
@Test
public void removeDuplicateProtocolTest() {
String str = "[.]";
String protocol = "ETHERNET.IPv4.TCP.http";
String[] protocolSplits = protocol.split(str);
String endProtocol = protocolSplits[protocolSplits.length -1];
System.out.println(endProtocol);
String app = "http.test";
String[] appSplits = app.split(str);
String firstAppProtocol = appSplits[0];
System.out.println(firstAppProtocol);
System.out.println(app.substring(app.lastIndexOf(".") + 1));
System.out.println(app.lastIndexOf(".") + 1);
System.out.println(protocol.substring(0,protocol.lastIndexOf(".")));
}
}
|