Will the bit you want always be between brackets (braces)? If so, I would just do this:

Code:
        Dim TestData As String = "RPM|Cabinet - Tall -  -Notch (18.000H x 1.500W) - Black - Edge: Black"

        Dim iOpen As Integer = TestData.IndexOf(CChar("("))
        Dim iClose As Integer = TestData.IndexOf(CChar(")"))

        Dim result As String = TestData.Substring(iOpen + 1, iClose - iOpen - 1)