Это предполагает нечетное количество подчеркиваний и 99 или меньше.
library(stringr)
library(strex)
strings <- c('aa_bb_cc_dd_ee_ff', 'cc_hh_ff_zz', 'bb_dd')
splitMiddleUnderscore <- function(x){
nUnderscore <- str_count(x, '_')
middleUnderscore <- match(nUnderscore, seq(1, 99, 2))
str1 <- str_before_nth(x, '_', middleUnderscore)
str2 <- str_after_nth(x, '_', middleUnderscore)
c(str1, str2)
}
lapply(strings, splitMiddleUnderscore)
#[[1]]
#[1] "aa_bb_cc" "dd_ee_ff"
#[[2]]
#[1] "cc_hh" "ff_zz"
#[[3]]
#[1] "bb" "dd"
Следуйте за этим путем, если Вы хотите выключить их, (я использую NeatBeans 5.5.1),
Инструменты-> Опции-> Расширенные настройки-> Открывают узел "Editing" и нажимают на "Java sources"-> Enter 0 для "Ошибочного Предела Аннотации"
Это полностью выключит красные подчеркивания. Можно также изменить "автоматическую задержку парсинга" в том же местоположении, если Вы хотите более длинную паузу вместо этого.