Есть пара проблем с тем, что вы спрашиваете.
Java / Scala Массивы не имеют метода замены. Даже если бы у них был метод замены, заменили бы они значения, которые они хранят, или символы в строке, которую они содержат?
Предположим, эта строка org_name.replace("\\s", "")
не скомпилирована и org_name действительно является массивом [ String], содержащий один элемент.
scala> val org_name=Array("SARATOGA SENIOR HIGH SCHOOL")
val org_name: Array[String] = Array(SARATOGA SENIOR HIGH SCHOOL)
scala> org_name(0).replace(" ","_")
val res15: String = SARATOGA_SENIOR_HIGH_SCHOOL
replace("\\s","_")
не будет работать, потому что представляет собой строку \s
. "\" представляет \
. Только так вы сможете определять строки, содержащие другие escape-коды, такие как \n
или \t
.
PS: для преобразования всей строки в массиве используйте org_name.map(_.replace(" ","_"))
, это дает вам другой другой массив.