我有一个字符串向量,例如一个元素是:
c("EC", "DATALOGIC", "SONY")
我还有另一个要匹配的字符串向量:
DATALOGIC
如果匹配列表中的一个单词,我想在第一个字符串中返回单词(如果有的话)。
在示例中,它应该返回class Array
def first_or_array
length > 1 ? self : self[0]
end
end
[1].first_or_array # 1
[1, 2].first_or_array # [1, 2]
有什么想法吗?
答案 0 :(得分:1)
我们可以组合第二个向量的元素来形成正则表达式:
Connection connection = null;
PreparedStatement pStatement = null;
ResultSet resultSet = null;
String SELECT_SQL = "SELECT * FROM logintbl";
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://<host>:<port>/<database_name>", "<user id>", "<password>");
pStatement = connection.prepareStatement(SELECT_SQL);
resultSet = pStatement.executeQuery();
for(;resultSet.next();){
System.out.println("User Id " + resultSet.getString("userid"));
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
答案 1 :(得分:1)
试试这个:
intersect(strsplit(string,'\\s')[[1]],vec)
#[1] "DATALOGIC"